繁体   English   中英

在Elasticsearch的字段中查询子字符串

[英]Querying for a substring within a field in elasticsearch

我试图查询msg字段中索引为143 = NEWYORK的所有文档。 这是一个例子:

"_index": "sample-2018.07.23",
"_type": "logs",
"_id": "osDryGQBWeBeIkHntjFo",
"_score": 11.664754,
"_source": {
"msg":"u00011=hi\u00013=i'm\u00028=trying\u0001=to\u000169=query\u000143=NEWYORK,
"symbol": "FB",
"side": "1",
"receivingsession": "SIMQA", ....

该文档具有我想返回的“ msg:” u00011 = hi ........ u143 = NEWYORK。

我尝试过的查询包括:

  1. { “查询”:{ “布尔”:{ “应该”:[{ “QUERY_STRING”:{ “查询”: “143 = NEWYORK”}}]}}}
  2. { “查询”:{ “布尔”:{ “应该”:[{ “匹配”:{ “msg” 中: “143 =纽约”}}}]}}}

这些都不起作用。 由于某种原因,如果我只尝试“ Newyork”而不是“ 143 = NewYork”,则效果很好。 没有人有解决方案,任何帮助表示赞赏。

谢谢

如何使用query_string代替:

    {"query": { "bool" : "must" : [{ "query_string" : {"query" : "msg" : "*143=Newyork*" }}]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM