Full Text Search with Firebird and Delphi

大兔子大兔子 提交于 2019-12-02 21:16:28
Jim McKeeth

Here are a few resources for you to consider:

  • Sphinx very powerful and popular free open source full-text search engine.
  • Textolution Fulltext search for Interbase and Firebird.
  • IBObjects Full Text Search ("Fuzzy Search") module, a fully working module that can be used to set up your search indexes or as a model for your own custom implementation.
  • Rubicon is a Delphi add-on that lets you put full text search capabilities into your applications.
  • Fulltext Search for Firebird SQL By Dan Letecky on CodeProject using DotLucene full-text search engine.
  • Mutis is a Delphi port of the Lucene Search Engine. Provide a flexible API for index, catalog and search text-based information with great performance. Excelent for implement custom search engines, researching, text retrieval, data mining and more.

There is a fork of Firebird code made by a company called Red Soft. It's licensed under the same license as Firebird, so you can take a look at their version which can support full-text searches using Lucene engine via JavaVM interfaces.

You can also read a paper titled "Full text search in Firebird without a full text search engine" by Bjoern Reimer and Dirk Baumeister, presented at 4th Firebird Conference.

I think you will have a problem with requirement 2: The index can be stored in the database or in the file system. Most indexing services create their own index file which stores data in a highly optimized way. If you really want it, maybe it is possible to load and save an index to a single blob field but I don't really see a reason for this.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!