小编use*_*854的帖子

elasticsearch - 使用涉及空格的正则表达式进行搜索

我想在elasticsearch中使用涉及空格的正则表达式执行搜索。我已经将我的字段设置为 not_analyzed。它的映射就像

"type1": {
   "properties": {
      "field1": {
         "type": "string",
         "index": "not_analyzed",
         "store": true
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我输入两个值进行测试,

"field1":"XXX YYY ZZZ"
"field1":"XXX ZZZ YYY"
Run Code Online (Sandbox Code Playgroud)

我使用正则表达式查询 /XXX YYY/ 做了一些案例
(我想使用此查询来查找记录 1 但不是记录 2)

{
    "query": {
        "query_string": {
           "query": "/XXX YYY/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它返回 0 结果。

但是,如果我不使用正则表达式进行搜索(不使用正斜杠“/”),则将返回 record1 和 record2。

在elasticsearch中,我无法使用涉及空格的正则表达式查询进行搜索吗?

regex elasticsearch

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1

regex ×1