【发布时间】:2016-01-01 05:59:16
【问题描述】:
我想在 elasticsearch 中使用涉及空格的正则表达式执行搜索。 我已经将我的字段设置为 not_analyzed。它的映射就像
"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 中,我无法使用涉及空间的正则表达式查询进行搜索吗?
【问题讨论】:
标签: regex elasticsearch