Elasticsearch查询单个字母

时间:2017-07-07 09:21:10

标签: elasticsearch

我有一个问题需要了解弹性搜索查询的检索结果 F.E.我寻找“伦敦和公寓和”,我得到8,500个结果 然后我寻找“伦敦AND公寓和我”,我得到相同的结果计数,但我期待找到更多的结果,因为我认为会有更多的单词以“i”开头而不是“in”?

1 个答案:

答案 0 :(得分:0)

默认情况下,弹性搜索不会进行部分匹配,除非您已指定特定的分析器或过滤器。

默认情况下,它只能匹配完整的单词。此外,如果您只使用基本匹配查询进行查询,那么AND运算符通常不起作用。

您必须使用 query_string 来使用AND运算符。在你的情况下,它只是匹配 AND 作为单独的单词。并且 i和in 没有被搜索,因为这些单词通常是停用单词而不存储在搜索索引中