查询字符串查询没有分析es?

时间:2015-09-04 01:57:25

标签: elasticsearch

我有一个野外"动物"那是没有分析的。是"动物":"狐狸" 如果用户传入" fo"可以使用查询字符串查询进行搜索。作为查询字符串?或者用户是否必须传递" fox"为了匹配该文件?

2 个答案:

答案 0 :(得分:2)

如果你使用not_analyzed,那么“fo”将与“fox”不匹配。

elasticsearch中有三种类型的索引映射:

analyzed分析您的文字,然后将其编入索引。 (“fo”匹配“狐狸”)
not_analyzed为您的文本编制索引(使其可搜索)完全如此。 (“fo”与“狐狸”不匹配,只有“狐狸”这样做) no该字段无法搜索。

reference

答案 1 :(得分:0)

如果您搜索fo *它将起作用,否则您需要搜索确切的术语。