当前位置: 首页 > 面试题库 >

Elasticsearch如何快速执行模糊的“相关性得分”查询?

房时铭
2023-03-14
问题内容

据我了解,为了使Elasticsearch执行涉及“相关性得分”的“模糊”查询,即使“限制”,它也必须遍历并计算所有可能匹配项(可能包括数千行或数百万行)的相关性该查询上的值仅为“
10”。

Elasticsearch如何做到这一点,同时提供合理的响应时间?


问题答案:

在Lucene 4中,模糊搜索会修剪搜索空间,而不是像以前那样强行使用它:

Lucene的FuzzyQuery在4.0中快100倍

希望ElasticSearch将很快更新到Lucene 4。



 类似资料:
  • 本文向大家介绍Java如何使用elasticsearch进行模糊查询,包括了Java如何使用elasticsearch进行模糊查询的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用环境上篇文章本人已书写过,需要maven坐标,ES连

  • 问题内容: 目前,在我正在开发的Android应用程序中,我正在遍历图像的像素以使其模糊。在640x480的图片上,这大约需要30秒。 在Android Market中浏览应用程序时,我碰到了一个包含模糊功能的应用程序,它们的模糊速度非常快(例如5秒),因此它们必须使用另一种模糊方法。 除了遍历像素之外,有人知道更快的方法吗? 问题答案: 这是在黑暗中拍摄的,但是您可以尝试缩小图像,然后再次放大。

  • 问题内容: 在ElasticSearch中,我尝试使用带有模糊性的edge_ngram获得正确的评分。我希望精确匹配具有最高的分数,而子匹配具有较低的分数。以下是我的设置和评分结果。 在执行了名字为“ Michael”的POST之后,我进行了如下查询,并更改了“ Michael”,“ Michae”,“ Micha”,“ Mich”,“ Mic”和“ Mi”。 我的成绩是: 如您所见,得分结果没有

  • 问题内容: 我想知道是否有一种方法可以在Elasticsearch中将模糊性应用于_all。 我尝试以下查询未成功。 收到错误。 问题答案: 以下查询对我有用。

  • 首先,对不起我的英语不好! 我是Lucene图书馆的新人(从上周三开始),我试图了解如何根据找到的术语获得匹配文档的最佳相关性级别。 我使用Lucene 4.10。0(无Solr) 我能够索引/搜索英语/阿拉伯语文本,以及支持这些文本的点击突出显示。 现在我有一个问题与搜索结果的相关性。 如果我在三个文档中搜索“穆罕默德·奥马尔”: 我得到同样的分数为这3文档。 看起来Lucene忽略了单词顺序,

  • 问题内容: 如何为模糊匹配查询添加模糊性?因此,如果有人要搜索“棒球”,它仍然会找到“棒球”文章。目前,我的查询如下所示: 我正在寻找的一种选择是执行类似的操作,只是不知道这是否是最佳选择。保持基于评分的排序很重要: 有什么建议吗? 问题答案: 要将模糊性添加到多查询中,您需要按以下说明添加模糊性属性: 请注意,文档中的 prefix_length 解释为: 不会被“模糊化”的初始字符数。这有助于