小编Phi*_*hil的帖子

ElasticSearch在搜索中返回文档,但不在GET中返回

我正在搜索索引中的文档,然后尝试通过它来获取其中的一些文档_id.尽管收到了一组结果,但一些文档无法通过简单的get获取.更糟糕的是,我可以通过URI搜索获得相同的文档?_id:<the id>

例如,运行一个简单的GET

curl -XGET 'http://localhost:9200/keepbusy_process__issuer_application/KeepBusy__Activities__Activity/neHSKSBCSv-OyAYn3IFcew'
Run Code Online (Sandbox Code Playgroud)

给我结果:

{
  "_index" : "keepbusy_process__issuer_application",
  "_type" : "KeepBusy__Activities__Activity",
  "_id" : "neHSKSBCSv-OyAYn3IFcew",
  "exists" : false
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用相同的_id进行搜索:

curl -XGET 'http://localhost:9200/keepbusy_process__issuer_application/KeepBusy__Activities__Activity/_search?q=_id:neHSKSBCSv-OyAYn3IFcew'
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果:

{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 1.0,
    "hits": [
      {
        "_index": "keepbusy_process__issuer_application",
        "_type": "KeepBusy__Activities__Activity",
        "_id": "neHSKSBCSv-OyAYn3IFcew",
        "_score": 1.0,
        "_source": {
          "template_uid": "KeepBusy__Activities__Activity.create application",
          "name": "create application",
          "updated_at": "2014-01-08T10:02:33-05:00",
          "updated_at_ms": 1389193353975
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在通过担架ruby API索引文档,并在索引后立即进行刷新.我的本地设置是2个节点 …

elasticsearch

8
推荐指数
1
解决办法
3312
查看次数

使用所需的提供程序构建Fog gem并限制依赖性

我正在使用优秀的Fog gem来访问Rackspace Cloud Files服务.我的挑战是,我正在努力保持访问云文件的服务轻量级,而且似乎Fog通过其灵活性具有很多依赖性和代码,我永远不需要.

有没有人试图构建一个精简的Fog副本,只是为了包含一部分提供者,因此限制了依赖关系?例如,对于Rackspace Cloud Files API,我希望能够处理所有没有net-ssh,net-scp,nokogiri gems以及Amazon,Rackspace和其他20个未使用的代码的未使用代码.用过的.我希望每当其中一个未使用的提供商注意到一个bug时,就会避免升级gem,同时保持内存占用率下降.

我很感激任何人在这方面可能有的经验,或者任何熟悉我能够并且不能扯掉Fog的人的建议.

如果我只是使用错误的宝石,那就同样好了.我会转向更专注的事情.

ruby fog

6
推荐指数
2
解决办法
786
查看次数

标签 统计

elasticsearch ×1

fog ×1

ruby ×1