【问题标题】:Why does my Ecstatic Search request return all results? not one?为什么我的 Ecstatic Search 请求会返回所有结果?不是一个?
【发布时间】:2014-10-13 10:32:37
【问题描述】:

我已按照 elasticsearch.org 网站上的指南添加数据,然后测试搜索过滤器。

我找回了所有记录,而不仅仅是第一条记录。

我运行的命令是……

curl -XPOST 127.0.0.1:9200/bank/_search?pretty -d "{"query":{"match_all":{}},"size":1}"

我得到的结果是……

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
{
  "took" : 1,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 3,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 1.0,
    "hits" : [ {
      "_index" : "bank",
      "_type" : "accounts",
      "_id" : "AUkI69P6_5tX7kVBxTtE",
      "_score" : 1.0,
      "_source":{"index":{"_id":"1"}}
{"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"}
{"index":{"_id":"6"}}
{"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"}
{"index":{"_id":"13"}}
{"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Madison Street","employer":"Quility","email":"nanettebates@quility.com","city":"Nogal","state":"VA"}
{"index":{"_id":"18"}}
{"account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":33,"gender":"M","address":"467 Hutchinson Court","employer":"Boink","email":"daleadams@boink.com","city":"Orick","state":"MD"}
{"index":{"_id":"20"}}
{"account_number":20,"balance":16418,"firstname":"Elinor","lastname":"Ratliff","age":36,"gender":"M","address":"282 Kings Place","employer":"Scentric","email":"elinorratliff@scentric.com","city":"Ribera","state":"WA"}
{"index":{"_id":"25"}}
<SNIP>

谁能帮帮我。

谢谢

注意:我使用的是 Windows 7

注意:我正在使用 curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64

【问题讨论】:

  • 看起来您将批量索引 API 调用索引为单个文档。查看结果中的 _source 并跟踪大括号。

标签: curl elasticsearch windows-7-x64


【解决方案1】:

经过回复后,我可以说您确实只获得了一条记录。上面指定的仅检索一条记录的查询是正确的。 看起来您对已编入索引的记录几乎没有混淆。 “银行”索引中只有一个文档。可以通过命中总大小为 1 得出结论。

您已在仅包含一个 _id 字段的文档中索引了包含“account_number”、“balance”的所有必需记录。相反,您应该在每条记录上存储具有唯一 _id 的单个记录。

可能的方式如下。

{
    _index: ppp
    _type: ppp_data
    _id: 53dfc0d475f493e5201065a9
    _score: 1
   _source: {
   _id: 53dfc0d475f493e5201065a9
    {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes           Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"}
    {"index":{"_id":"6"}}
 }
},
{
    _index: ppp
    _type: ppp_data
    _id: 53dfc0d575f493e5201065b2
    _score: 1
   _source: {
   _id: 53dfc0d575f493e5201065b2
    {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol          Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"}
    {"index":{"_id":"13"}}
 }
},
{
    _index: ppp
    _type: ppp_data
    _id: 53dfc0d475f493e5201065sdf
    _score: 1
   _source: {
   _id: 53dfc0d475f493e5201065sdf
    {"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Madison          Street","employer":"Quility","email":"nanettebates@quility.com","city":"Nogal","state":"VA"}
    {"index":{"_id":"18"}}
 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2021-10-07
    • 2019-01-14
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多