我有一个字符串字段,映射为'not_analyzed'。 每个字符串都有'>' simbol并需要找到一些字符串。
string eg)
一个>二>树>四> ...
通过以下查询,我可以得到我期望的结果。
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“一个*” } }}
但添加'>'时在价值中,它不是。
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“一个> *” } }}
或
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“一个> *” } }}
有这个想法吗?
文件样本
{“_ index”:“pm”,“_ type”:“dmcase_00090”,“_ id”: “AVQ7Wjht0bpb6L5Mykw7”,“_ version”:1,“_score”:1,“_ source”:{ “endat”:“1970-01-12T06:08:00 + 09:00”,“startat”: “1970-01-06T23:02:00 + 09:00”,“activityseq”: “MakeTicket> FirstContact> ArrangeSurvey> MakeTicket> InformClientSurvey> ArrangeSurvey>勘测GT;勘测GT; InternRepair> RepairReady> InternRepair> SendTicketToFinAdmin> TicketReady> ReadyInformClient”, “事件”:[{......一些事件
查询+结果
1
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“maketicket *” } } }
结果:我期待的数据
2
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“maketicket> *” } } }
结果
“点击”:{ “总数”:0, “max_score”:null, “点击”:[]}
3
“查询”:{ “wildcard”:{ “activityseq.raw”:{ “价值”:“maketicket *” } } }
结果
“点击”:{ “总数”:0, “max_score”:null, “点击”:[]}
4
“查询”:{ “wildcard”:{ “activityseq”:{ “价值”:“maketicket> *” } } }
结果
“caused_by”:{ “type”:“json_parse_exception”, “原因”:“无法识别的角色逃脱'>' (代码62)\ n在[来源:[B @ 61201912;第5行,第37栏] }
答案 0 :(得分:1)
您的查询需要看起来像这样,它会起作用,即您需要匹配not_analyzed
子字段,因为那是{
"query": {
"wildcard": {
"seqstring.raw": {
"value": "one>*"
}
}
}
}
- ' *[0-9]-? [^a-c]@[*-^a-c]' '' < temp-test/758.inp.325.1
- ' *[0-9]-? [^a-c]@[*-^a-c]' '' < temp-test/759.inp.325.3
- ' *[0-9]@[[9-B]??[0-9]-[^-[^0-9]-[a-c][^a-c]' 'NEW' < temp-test/1133.inp.487.1`enter code here`
- ' *[0-9]@[[9-B]??[0-9]-[^-[^0-9]-[a-c][^a-c]' 'NEW' < temp-test/1134.inp.487.2
- '"@@' 'm' < input/ruin.1890