我想使用elasticsearch在文档列中搜索子字符串。文档列包含长度正好为255个字符的字符串。在该列中,我希望搜索指定位置内子字符串的出现情况。例如,我想搜索位于字符串字符位置5-7处的子字符串“ABC”。因此xxxxabcxxx。。。是有效答案,但xxabcxxx。。。不是(考虑索引从1开始)
通配符查询可以搜索子字符串,但不能搜索指定的固定位置
{
"query": {
"wildcard": {
"String Name": {
"value": "*ABC*"
}
}
}
}
如何在python中表达此查询
您可以使用^{} 过滤器来实现这一点吗
您必须启用^{} 才能使用
regexp
过滤器<;披露:我是Python Elasticsearch客户端的维护者,受雇于Elastic>
相关问题 更多 >
编程相关推荐