我在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”,但输出没有变化。
答案 0 :(得分:0)
是的,您可以使用'not_analyzed'分析器,但尝试使用术语过滤器而不是术语查询 还要检查文档的当前映射