2014-01-16 83 views
0

中间我有其中字段中的一个标有not_analyzed一个Elasticsearch索引。该字段包含空格分隔的值列表,如下所示:搜索在not_analyzed字段

Value1 Value2 Value3 

现在我想执行搜索以查找该字段包含“Value2”的文档。我已经测试过使用文本短语前缀进行搜索,但搜索“Value2”并不匹配。另一方面,搜索“值1”或“值1值2”匹配。我不想在搜索中产生任何模糊,但只有精确的匹配(这是该字段设置为not_analyze的原因)。

有没有办法做这样的搜索?

从我有限的Elasticsearch的理解,我猜我需要设置现场进行分析使用空白分析仪。是对的吗?

回答

1

正确的,即使用在其他的StandardWhitespace分析仪将打破字分解成块,用空格,逗号等分割simple_query_string查询,然后将匹配“值2”未见其在文档领域的地位的问题。

标准分析仪也将小写的领域,这意味着只有搜索是小写将匹配条件。