Umbraco(检查)搜索 - 同义词

问题描述 投票:0回答:3

我正在尝试在 Umbraco 8 附带的 Examine 搜索引擎中实现同义词搜索。

有人有在Examine/Umbraco 8 中实现同义词搜索的经验吗。环顾四周后我一直在考虑的选项是-

  • 可以安装在 Umbraco 8 中的软件包,提供此扩展功能(如果存在)。
  • 实现自定义索引(目前仅使用开箱即用的“ExternalIndex”),以某种方式在分析中实现同义词搜索(通过自定义分析器实现等 - 如果可能的话)。
  • 通过事先检查字符串中的同义词来手动格式化多个搜索项,运行所有搜索并在之后合并结果(确实是一个令人讨厌的最后手段选项 - 你不必告诉我这有多糟糕,我已经知道)。

我一直在论坛上搜寻有关此问题的明确答案,但确实找不到。本质上,为了简单起见,我想坚持使用检查引擎,但是我开始认为实现我所追求的目标的最佳方法是完全迁移到新引擎(例如弹性搜索)。

提前非常感谢。

umbraco umbraco8 examine
3个回答
0
投票

使用算法?它是免费的并且可以轻松满足您的需求? https://www.algolia.com/


0
投票

Examine 基于 Lucene 搜索索引。众所周知,Lucene 恐怕不会真正做同义词 (请阅读此处的原因和潜在的解决方案)。

您的想法可能是正确的。 Examination 擅长它的功能,如果您想使用更高级的搜索,那么最好使用更高级的搜索提供程序。有很多选项,Algolia 是 Saas,并且根据您的使用情况提供免费计划。它易于安装,并且您可以从前端获取目标数据。

您还可以研究 Azure 认知搜索或 Solr。这些可能更难实施,但也能完成工作


0
投票

我在 Umbraco CMS 中实现同义词搜索有一些经验,并且我探索了一些可能对您有用的选项。

一种方法涉及在 Keyspider 应用程序中维护同义词列表,提供用户友好且集中的解决方案。此方法可以轻松更新和管理同义词以及简化的流程。

而且,您还可以手动设置多个搜索词的格式,它提供了对同义词匹配过程的灵活性和控制。

值得注意的是,Elastic Search 可能是满足您需求的更复杂的选项。相反,请考虑探索 Keyspider 搜索 API 的集成。它提供了一个简单有效的解决方案,使维护和实施变得容易。

© www.soinside.com 2019 - 2024. All rights reserved.