【问题标题】:Elasticsearch hide attribute tireElasticsearch 隐藏属性轮胎
【发布时间】:2013-07-25 22:16:08
【问题描述】:

elasticsearch 发送的结果包含 Elasticsearch 的通用属性。 rails 服务器返回的 JSON 示例。

{

 locality_name: "some text",
 locality_details: "some text",

 _score: null,
 _type: "locality",
 _index: "localities",
 _version: null,
 sort: [
 1.0860322703674736
 ],
 highlight: null,
 _explanation: null
 }

如您所见,被传输的结果的主要内容被 Elasticsearch 的默认属性所占据,例如 _score、_sort、_explanation。

我相信抑制这种行为会导致结果中返回的 JSON 对象的大小更小,从而提高性能。 elasticsearch 是否提供这样的功能? 另外,Tire 是如何整合该功能的?

【问题讨论】:

    标签: ruby-on-rails elasticsearch tire


    【解决方案1】:

    我认为您正在寻找的是fields 参数:http://www.elasticsearch.org/guide/reference/api/search/fields/

    【讨论】:

    • 我的搜索方法中有一个 fields 参数,但我认为它默认加载 elasticsearch 的内部 _source 字段。
    • 是的,这是您定义要返回的字段而不是 _source
    • tire.search 方法中我已经包含fields["attr1","attr2"],以及我在结果中需要的所有内容]`。如何在字段中排除elasticsearch 的属性?
    • 看起来您不能禁用此元数据:groups.google.com/forum/#!topic/elasticsearch/17BAQsENCBI 我认为无论如何它不会对吞吐量产生任何影响。
    • 是的..还没有找到任何此类文档
    猜你喜欢
    • 2014-10-23
    • 2013-09-26
    • 2013-07-23
    • 2012-06-08
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多