gpt4 book ai didi

delphi - 使用 Firebird 和 Delphi 进行全文搜索

转载 作者:行者123 更新时间:2023-12-03 14:51:57 25 4
gpt4 key购买 nike

我正在考虑在我们的 Firebird 数据库上实现全文搜索。我们的要求是:

  1. 多个表中的每个字段都应该建立索引。当找到结果时,我们应该能够找到原始表。
  2. 索引可以存储在数据库中,也可以存储在文件系统中。
  3. 必须使用搜索结果(BigInt 主键)与数据库中的原始记录连接才能在表中显示记录。

有人可以推荐一种合适的方法来实现我们的需求吗?我已经考虑过以某种方式将 DotLucence 集成到 Delphi 中,但实际上找不到太多关于如何进行操作的信息。

最佳答案

以下是一些供您考虑的资源:

  • Sphinx非常强大且流行的免费开源全文搜索引擎。
  • Textolution Interbase 和 Firebird 的全文搜索。
  • IBObjects全文搜索(“模糊搜索”)模块,一个完全工作的模块,可用于设置您的搜索索引或作为您自己的自定义实现的模型。
  • Rubicon是一个 Delphi 附加组件,可让您将全文搜索功能添加到您的应用程序中。
  • Fulltext Search for Firebird SQL By Dan Letecky使用 DotLucene 全文搜索引擎在 CodeProject 上进行搜索。
  • Mutis是 Lucene 搜索引擎的 Delphi 端口。为索引、目录和搜索基于文本的信息提供灵活的 API,并具有出色的性能。非常适合实现自定义搜索引擎、研究、文本检索、数据挖掘等。

有一个fork of Firebird代码由一家名为 Red Soft 的公司编写。它与 Firebird 具有相同的许可,因此您可以查看他们的版本,该版本可以通过 JavaVM 接口(interface)使用 Lucene 引擎支持全文搜索。

您还可以阅读 Bjoern Reimer 和 Dirk Ba​​umeister 在第四届 Firebird session 上发表的题为“Full text search in Firebird without a full text search engine”的论文。

关于delphi - 使用 Firebird 和 Delphi 进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/952830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com