Elasticsearch对包含空格的短语进行匹配

时间:2018-09-14 08:48:42

标签: elasticsearch search tokenize

我需要进行搜索,如果包含关键短语,则应该有一个搜索匹配项,但是关键短语可以具有空格,并且整个短语都必须存在。

按照我的理解,index_analyzersearh_analyzer都可以在空格上分割,也可以不分割,给出了四种可能性-似乎没有一种能满足我的需求。

作为一个例子,假设关键字是“一对一”。这意味着我想使用“一二”或“一二三”进行匹配,但不希望使用“一”进行搜索。考虑不同的选择:

  1. 同时分割索引和搜索->无效,因为“一个”将匹配
  2. 在索引上分割但在搜索上不分割->不起作用,因为“一二”不匹配
  3. 不按索引分割,按搜索分割->不起作用,因为“一二”不匹配
  4. 既不进行索引也不进行搜索->不起作用,因为“一二三”不匹配

0 个答案:

没有答案