2017-07-07 82 views
0

我有个问题需要了解elasticsearch查询的检索结果。
F.e.我寻找“伦敦和公寓”,我得到了8,500个结果。
然后我寻找“伦敦和公寓和我”,我得到了相同的结果数,但我期望找到更多的结果,因为我认为会有更多的词以“我”开头,而不是“在”?单个字母的Elasticsearch查询

回答

0

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

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

对于使用AND运算符,您必须使用query_string。在你的情况下,它可能只是单独匹配。和我和是probbaly未搜查,因为这些单词通常是停用词,并没有存储在索引中搜索