我的文档具有以下映射属性:
"sid" : {"type" : "long", "store": "yes", "index": "no"},
此属性对每条记录只有一个值。我想查询这个属性。我尝试了以下查询:
{
"query" : {
"term" : {
"sid" : 10
}
}
}
{
"query" : {
"match" : {
"sid" : 10
}
}
}
然而,我没有结果。我有一个文件,sid是euqal到10.我做的任何事都错了?我想查询此属性以获得完全匹配。
谢谢和问候。
答案 0 :(得分:2)
index
:设置为analyzed
以便将字段编入索引并在搜索后进行搜索 使用分析器分解成令牌。not_analyzed
意味着它 仍然可以搜索,但不会通过任何分析过程或 分解成代币。no
意味着它根本无法搜索 (作为单个字段;它可能仍包含在_all
中)。设置为no
停用include_in_all
。默认为analyzed
。
因此,通过将index
设置为no
,您无法单独搜索该字段。因此,您需要从no
中移除index
并选择其他内容,或者您可以使用"include_in_all":"yes"
并使用其他类型的查询:
"query": {
"match": {
"_all": 10
}
}