elasticsearch和not_analyzed - STIll找不到东西

时间:2013-02-14 02:10:34

标签: elasticsearch

我有一个这样的映射实体:

{ "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}

我不明白。我误解了一些简单的事情吗?

1 个答案:

答案 0 :(得分:0)

我通过在字段映射中将搜索AND索引分析器指定为“关键字”来解决此问题。

我还通过对我正在搜索的值使用错误的大小写来复杂化我的问题(当关键字,值没有降低时),并且在使用Head时我正在获取查询而不是POST它。卫生署!

由于