【发布时间】:2020-10-13 01:28:15
【问题描述】:
我正在尝试在 python 中使用 elasticsearch 编写一个简单的正则表达式查询,但它不起作用。谁能告诉我哪里出错了?
result = es.search(index="my-index", body={"query": {"regexp": {"Name": "Vi.*" }}})
索引文档是一个包含我的名字的名字列表(Vitthal Bhandari)。当上面的查询应该返回我的名字时,它总是产生空结果。该文档已正确编入索引,其他查询工作正常。例如,匹配查询给出了所需的结果。
result = es.search(index="my-index", body={"query": {"match": {"Name": "Vitthal" }}})
我正在编写的正则表达式查询有什么问题,它不会给出任何结果?有什么建议吗?
**编辑:** “名称”映射如下:
"Name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
【问题讨论】:
-
添加示例文档和名称映射
标签: python elasticsearch elasticsearch-dsl elasticsearch-query