gpt4 book ai didi

c# - 实现全文搜索表单的文章和建议

转载 作者:太空狗 更新时间:2023-10-30 01:28:02 27 4
gpt4 key购买 nike

我需要为电子邮件/支持工单数据库(在 C# 中)创建一个全文搜索表单,我正在寻找有关如何处理此问题的建议和文章。我特别想知道如何解决经典的全文搜索问题,例如:

  • 确保匹配是合理的,例如,如果有人输入“big head”并且文档包含“big hairy head”,请确保在搜索中返回该文档。
  • 按相关性排序结果。
  • 如何投注显示匹配项,例如突出显示匹配项

我知道全文搜索本身就是一个相当庞大的主题领域,我只是在寻找简单的文章和建议,以了解如何创建至少有点用处和可用的内容。

我以前使用过像 Lucene.Net 这样的东西——显然需要某种全文索引——具有挑战性的一点是获取 Lucene 返回的文档列表并以有用的方式呈现它。

更新:我想稍微澄清一下我的意思 - 有数百种通用的全文搜索表单都执行非常相似的功能,例如:

  • 每个互联网论坛上的搜索按钮
  • 每个 wiki 上的搜索按钮
  • Windows/谷歌桌面搜索
  • 谷歌

这些搜索中的每一个都从不同的来源获取信息,并使用不同的方式(html、Windows 窗体等...)显示它们,但每个搜索都以不同的复杂方法解决相同的问题,并且在大多数情况下(使用桌面搜索可能异常(exception))输入数据的格式相同:Html 或文本。

我正在寻找有关如何以可能对用户有用的方式对搜索结果进行排名等操作的建议和通用策略。

或者我考虑过的一种策略是做一些事情,比如使用一些 wiki 软件,将我的整个数据集作为文本导出到那个 wiki,然后只使用 wiki 进行搜索——我所追求的那种搜索是为了所有的意图和目的在功能上与 99% 的现有搜索相同,我只是想给它一个不同的输入数据源,并稍微不同地格式化输出(我已经知道如何做)。

肯定有一些关于如何完成这些搜索的建议吗?

最佳答案

您可以使用 apache 中的一个很棒的库 Lucene.Net还有Linq to Lucene扩展可以简化您的工作

关于c# - 实现全文搜索表单的文章和建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1636991/

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