首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elastic search查询条件返回所有数据

elastic search查询条件返回所有数据
EN

Stack Overflow用户
提问于 2016-09-14 05:23:58
回答 2查看 37关注 0票数 0

我正在尝试查询我的ES,这是我的数据,你可以直接运行它,它创建索引fst并用4个项目填充它。然后你可以看到它返回了错误的结果号,我只想要一个结果,应该是这样的。

代码语言:javascript
复制
PUT fst/objects/ggg
{
    "frameAttributes": {
    "identities": [
     { "_id": "DSC00263",   "_score": 0.655822},
     { "_id": "DSC00262",   "_score": 0.59957 },
     { "_id": "DSC00244",   "_score": 0.220819},
     { "_id": "DSC00300",   "_score": 0.191191},
     {"_id": "DSC00276",    "_score": 0.124561}

    ]
    }
}
PUT fst/objects/ffffff
 {
   "frameAttributes": {
    "identities": [
         {"_id": "DSC00222","_score": 0.191009},
         {"_id": "DSC00261","_score": 0.146157},
         {"_id": "DSC00329","_score": 0.14518},
         {"_id": "DSC00225","_score": 0.12622},
         {"_id": "DSC00295","_score": 0.12396}
      ]
   }

}
PUT fst/objects/aaaa
 {
   "frameAttributes": {
       "identities": [
         {"_id": "DSC00229","_score": 0.223149},
         {"_id": "DSC00240","_score": 0.178388},
         {"_id": "DSC00228","_score": 0.173769},
         {"_id": "DSC00257","_score": 0.166746},
         {"_id": "DSC00226","_score": 0.153071}
      ]
   }
 }
put fst/objects/abcdef
{
   "frameAttributes": {
     "identities": [
         { "_id": "DSC00262","_score": 0.427957},
         {"_id": "DSC00263","_score": 0.408772},
         {"_id": "DSC00282","_score": 0.284546 },
         { "_id": "DSC00283","_score": 0.191374},
         {"_id": "DSC00299", "_score": 0.165478}
      ]
   }
}

我的查询应该只返回一个结果

代码语言:javascript
复制
get fst/_search
{
    "query": {
        "term": {
           "frameAttributes.identities._id": {
              "value": "DSC00229"
           }
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-20 16:33:06

我花了一段时间,但我学到了一些新的elastic search不喜欢你创建一个名为_id的字段。我将其更改为personId,现在它可以正常工作了。

感谢所有人:)

票数 0
EN

Stack Overflow用户

发布于 2016-09-14 07:24:10

您必须将必填字段设置为not_analyzed。在您的示例中,该字段为_id。您可以在创建索引时执行此操作。例如:

代码语言:javascript
复制
PUT /gb/_mapping/tweet
{
  "properties" : {
    "tag" : {
      "type" :    "string",
      "index":    "not_analyzed"
    }
  }
}

请查看此链接以获取参考:https://www.elastic.co/guide/en/elasticsearch/guide/current/_finding_exact_values.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39479208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档