elasticsearch带有'>'

时间:2016-04-22 01:57:07

标签: elasticsearch wildcard

我有一个字符串字段,映射为'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栏]                  }

1 个答案:

答案 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