我想在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中,我无法使用涉及空格的正则表达式查询进行搜索吗?