elasticsearch - Elasticsearch - 显示查询中遗漏的单词
问题描述
是否有一些内置功能可以让人们在 Elasticsearch (7x) 中查看所有对返回文档没有贡献的单词?像谷歌这样的东西:
需要明确的是,我要求的东西可以告诉我哪些词不匹配。例如,假设:
- 我们使用 minimum_should_match: -1 (为简单起见)
- 搜索“xyz”
- “x”和“y”匹配文档 1,但“z”不匹配
在这种情况下,我想表明“z”不匹配任何东西。
我认为有些事情似乎相关:
- https://discuss.elastic.co/t/marking-the-missing-words-in-search-results/66986/3 - 不确定这如何与一次应用于多个单词的搜索时同义词一起工作。 .. 或者就此而言停用词或带状疱疹。我想分析器会告诉我们位置和长度,所以我们的单词和生成的标记可能会以某种方式结合。但这似乎仍然是此功能的大量网络流量。
- Elsticsearch 报告查询结果中缺少单词- 似乎没有得到解决,并且使用解释选项似乎有很多字符串操作
- https://www.elastic.co/guide/en/elasticsearch/reference/current/highlighting.html - 使用 highlight 选项可以在我这边做一些额外的工作,但不适用于 copy_to 字段和其他,索引字段需要添加到我们的索引中。
2021 年 Elasticsearch 7x 对此问题有何更新?
解决方案
推荐阅读
- java - 如何检查字符串是否包含集合中的字符串之一
- ios - Objective C - 在视图控制器中调用方法,该方法已经在应用程序委托的导航顶部
- batch-processing - 在 apache Beam 中根据批量大小获取记录
- angular - mat-grid-list 未正确显示
- arrays - Excel:按分隔符拆分单元格并遍历值
- python - 正则表达式在 Python 中查找两个字符串之间的字符串
- vb.net - vb.net - 如何在多线程下获取 webbrowser InnerHtml
- rabbitmq - Spring Cloud Stream - 从具有相同路由键和不同标头的同一队列发布和消费
- docker - 将存储在另一台机器中的 Docker 日志添加到 ELK
- javascript - 尝试动态填充一个对象,其中传递的一个或多个字段为空