我希望有可能是一个内置的这个Elasticsearch,因为这个简单的字符串搜索似乎是一个非常基本的能力(关于它的思考,它是作为
strstr()在C,
LIKE'%%'在SQL中,按Ctrl +
F在大多数文本编辑器,
String.IndexOf在C#等),但事实并非如此。请注意,regexp查询不支持不区分大小写,因此我还需要将其与该自定义分析器配对,以便索引匹配全小写字母。然后,我也可以将搜索字符串转换为小写。
{ "settings": { "analysis": { "analyzer": { "lowercase_keyword": {"type": "custom", "tokenizer": "keyword","filter": [ "lowercase" ] } } } }, "mappings": { ... "description": {"type": "text", "analyzer": "lowercase_keyword"}, }}查询示例:
"query": { "regexp" : { "description" : ".*plan is.*" } }感谢Jai Sharma带领我;我只是想提供更多细节。



