我希望使用正则表达式在elasticsearch中进行包含空格的搜索。我已经将字段设置为未分析,它的映射就像下面这样:
"type1": {
"properties": {
"field1": {
"type": "string",
"index": "not_analyzed",
"store": true
}
}
}
我输入了两个值进行测试,
"field1":"XXX YYY ZZZ"
"field1":"XXX ZZZ YYY"
我使用正则表达式查询 /XXX YYY/ 的案例
(我希望使用这个查询来找到记录1但不是记录2)
{
"query": {
"query_string": {
"query": "/XXX YYY/"
}
}
}
但是它返回0个结果。
然而,如果我不使用正则表达式(即没有使用斜杠“/”),记录1和记录2都会被返回。
这是否意味着在Elasticsearch中,我不能使用涉及空格的正则表达式查询?