弹性搜索词过滤器不起作用

时间:2015-07-15 11:15:53

标签: json elasticsearch

这是我用于获取 id

的弹性搜索查询
curl -XGET localhost:9200/test-index2/business/_search -d'
 {
     "query" : {
         "filtered" : { 
             "query" : {
                 "match_all" : {} 
             },
             "filter" : {
                 "term" : { 
                     "_id" : "AU6LqK0WCSY7HKQGengx"
                 }
             }
         }
     }
 }'

这是回复的一部分

{"contactNumber": "+1-415-392-3702", "name": "Golden Gate Hotel"}

我有 contactNumber 名称

现在我的第二个查询 - >我正在使用术语过滤器查询上述联系号码

curl -XGET localhost:9200/test-index2/business/_search -d'
 {
     "query" : {
         "filtered" : { 
             "query" : {
                 "match_all" : {} 
             },
             "filter" : {
                 "term" : { 
                     "contactNumber" : "+1-415-392-3702"
                 }
             }
         }
     }
 }'

我有 0次点击!

我已将contactNumber和name字段编入索引。

我做错了什么?

我应该得到完全相同的记录

修改
附加联系号码的映射

{"test-index2":{"mappings":{"business":{"properties":{"address":{"type":"string"},"contactNumber":{"type":"string","store":true},"name":{"type":"string"}}}}}}

0 个答案:

没有答案