用Elasticsearhc制作DidYouMean功能的最佳方法是什么?

时间:2019-07-05 07:21:41

标签: elasticsearch

我有一个基于Elasticsearch的搜索服务。

我需要基于过滤器和一个简单的要求来构建DidYouMean功能:

  • 匹配两个数组过滤器
  • 更正单词以产生安全的结果(在查询中插入的单词必须产生一个或多个结果)
  • 建议来自多个字段

我看过两种方法:

  • 1-使用具有match_against功能的词组自动完成功能(在标准标记化字段上)
  • 2-使用模糊搜索(在标准标记化字段上)

对于第一种解决方案,我必须在第二种解决方案中提出多个自动完成请求(自动完成不允许请求中包含多个字段) 对于第一种解决方案,我需要使应用逻辑检查结果。

执行此搜索的最佳方法是什么? (Elasticsearch中的性能和CPU负载) 使用标准标记化字段进行建议是否正确?

https://discuss.elastic.co/t/best-way-to-build-didyoumean-feature/188940

0 个答案:

没有答案