我有一个这样的映射实体:
{ "Organisation":{
"properties":{
"_abstract_":{
"type":"string",
"store":"yes"
},
"_author_":{
"type":"string",
"store":"yes"
},
"_editdate_":{
"type":"date",
"index":"analyzed",
"store":"yes",
"format":"dateOptionalTime"
},
"_id_":{
"type":"string",
"index":"not_analyzed",
"store":"yes",
"omit_norms":true,
"index_options":"docs"
},
"_title_":{
"type":"string",
"store":"yes"
},
"country":{
"type":"string",
"store":"yes"
},
"countrycode":{
"type":"string",
"index":"not_analyzed",
"omit_norms":true,
"index_options":"docs"
},
"creationdateutc":{
"type":"date",
"index":"analyzed",
"store":"yes",
"format":"dateOptionalTime"
}, ...
CountryCode可以包含CNTRY / US等值。我无法查询 - 它仍然希望将值拆分为两个令牌,即使它没有被分析。例如:
{ "query":{
"bool":{
"must":[
{
"term":{
"countrycode":"cntry/us"
}
}
],
"must_not":[
],
"should":[
]
}}, "from":0, "size":50}
我不明白。我误解了一些简单的事情吗?
答案 0 :(得分:0)
我通过在字段映射中将搜索AND索引分析器指定为“关键字”来解决此问题。
我还通过对我正在搜索的值使用错误的大小写来复杂化我的问题(当关键字,值没有降低时),并且在使用Head时我正在获取查询而不是POST它。卫生署!
由于