elasticsearch,full-text-search,search-engine,query-parser,Search,elasticsearch,Full Text Search,Search Engine,Query Parser" /> elasticsearch,full-text-search,search-engine,query-parser,Search,elasticsearch,Full Text Search,Search Engine,Query Parser" />

Search 搜索引擎是否(或应该)分析引号中的查询?

Search 搜索引擎是否(或应该)分析引号中的查询?,search,elasticsearch,full-text-search,search-engine,query-parser,Search,elasticsearch,Full Text Search,Search Engine,Query Parser,当用户在引号中输入搜索词时,搜索引擎应该准确搜索引号中的内容,还是应该像不带引号的查询那样对查询执行一些分析 例如,查询“美利坚合众国”是否匹配美利坚合众国?同样,查询“foo-bar”是否应匹配foo-bar?如果这些查询不在引号中,我会假设答案是肯定的,它们应该匹配。然而,当置于引号中时,用户暗示他们正在寻找精确匹配。问题是精确到什么程度 我知道这更多的是一种设计选择而不是编程选择,但我该如何回答这个问题呢?如果被问到,我的用户可能不知道我在说什么。这里有一个简单的答案吗?用于开箱即用的解决

当用户在引号中输入搜索词时,搜索引擎应该准确搜索引号中的内容,还是应该像不带引号的查询那样对查询执行一些分析

例如,查询
“美利坚合众国”
是否匹配
美利坚合众国
?同样,查询
“foo-bar”
是否应匹配
foo-bar
?如果这些查询不在引号中,我会假设答案是肯定的,它们应该匹配。然而,当置于引号中时,用户暗示他们正在寻找精确匹配。问题是精确到什么程度


我知道这更多的是一种设计选择而不是编程选择,但我该如何回答这个问题呢?如果被问到,我的用户可能不知道我在说什么。这里有一个简单的答案吗?

用于开箱即用的解决方案检查。你会注意到它考虑了库特斯

与“富吧”与“富吧”以及“美国”与“美国”相关。这是由索引上的分析器和标记器确定的。这些定义了如何将字符串拆分为标记,以及如何修改甚至忽略标记。除非您指定使用的自定义项。请查看如何处理您的病例的链接


了解在进行短语匹配时如何考虑标记位置。

用于开箱即用的解决方案检查。你会注意到它考虑了库特斯

与“富吧”与“富吧”以及“美国”与“美国”相关。这是由索引上的分析器和标记器确定的。这些定义了如何将字符串拆分为标记,以及如何修改甚至忽略标记。除非您指定使用的自定义项。请查看如何处理您的病例的链接


了解在进行短语匹配时如何考虑标记位置。

这不是一个主观问题吗。可能你没有写一些与Stackoverflow相关的技术问题,这是一个相关的SE站点。这不是一个主观的问题。可能你没有写一些与Stackoverflow是一个相关SE站点相关的技术问题。我想你说的是引用不应该影响分析或标记化。因此,在这种情况下,
“foo bar”
将匹配
foo bar
,但前提是不带引号的查询也匹配,对吗?引号不应影响分析或标记化。对的因此,在这种情况下,“foobar”将匹配foobar,但前提是不带引号的查询也匹配foobar,对吗?对的带引号的查询更复杂,它查看标记位置。这里有更多信息。我认为你的意思是引用不应该影响分析或标记化。因此,在这种情况下,
“foo bar”
将匹配
foo bar
,但前提是不带引号的查询也匹配,对吗?引号不应影响分析或标记化。对的因此,在这种情况下,“foobar”将匹配foobar,但前提是不带引号的查询也匹配foobar,对吗?对的带引号的查询更复杂,它查看标记位置。这里有更多信息。