java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...
我試圖使用TERMS QUERY從索引查詢字母數字值,但它沒有給我輸出.
查詢:
{
"size" : 10000,
"query" : {
"bool" : {
"must" : {
"terms" : {
"caid" : [ "A100945","A100896" ]
}
}
}
},
"fields" : [ "acco", "bOS", "aid", "TTl", "caid" ]
}
我想獲得所有帶有A100945或A100896的條目
相同的查詢適用于NUmeric字段.
我不打算使用QueryString / MatchQuery,因為我正在嘗試構建可以為所有請求構建查詢的通用查詢構建器.因此,我希望僅使用條款查詢來獲取條目.
注意:我使用Java API org.elasticsearch.index.query.QueryBuilders來構建Query.
例如:QueryBuilders.termQuery(“caid”,“[”A10xxx“,”A101xxx“]”)
請幫忙.
問候,
MIK
解決方法:
如果您尚未自定義caid字段的映射/分析,那么您的值將被編入索引,例如: a100945,a100896(注意小寫.)
術語查詢不進行查詢時文本分析,因此您將搜索與a100945不匹配的A100945.
標簽:java,elasticsearch,query-builder,jest
來源: https://codeday.me/bug/20190629/1321668.html
總結
以上是生活随笔為你收集整理的java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: login.html id=9453,S
- 下一篇: opcenum在计算机服务找不到,OPC