elasticsearch匹配/术语查询未返回完全匹配

时间:2013-12-10 08:53:46

标签: java nosql elasticsearch

我在Java项目中使用elasticsearch,文档格式如

/index/type/_mapping 
{
  "my_id" : "string"
}

现在,假设my_id值为 A01,A02,A01.A1,A012.AB0

对于查询,

{
 "query" : {
   "term" : { 
    "my_id" : "a01"
    }
  }
}

观察:返回的文件是针对A01,A01.A1,A012.AB0

预期:我只需要A01文件。

我找了解决方案,发现我必须为my_id字段使用自定义分析器。我不想更改文档的映射。 另外,我在查询中使用了“index”:“not_analyzed”,但输出没有变化。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用'not_analyzed'分析器,但尝试使用术语过滤器而不是术语查询 还要检查文档的当前映射