【问题标题】:How to only store the index,not the original text in ESES中如何只存储索引而不存储原文
【发布时间】:2021-02-19 00:54:55
【问题描述】:

我正在使用弹性搜索 7.10.1。我会存储和搜索我的博客。博客有 id、title 和 content 字段。

我想对id、title和content进行搜索,但是由于blog的内容太大,所以我想将原始内容文本保存在Elastic Search之外,例如HBase。

请问如何在ES中实现这一点?

【问题讨论】:

  • 您的问题的某些部分我不清楚,例如store the id, title but also the index in ESsave the index only and save the blog text itself in other places 是什么意思?
  • 我添加了一个带有参数的答案,它控制索引(用于搜索的令牌)和存储(检索原始值),但如果您有后续问题,请告诉我。
  • 另外,我得到的是你只想搜索large content field,但不想存储它的原始值??
  • 感谢@opster-elasticsearch-ninja 的回复。是的,我的意思是我要搜索内容,而不是将原始值存储在 ES 中。

标签: elasticsearch


【解决方案1】:

如果您使用的是静态映射,那么就不要在索引映射中定义您的 content 字段,并且不要在将您的文档索引到 ES 时填充它。

请参阅Mapping param 了解更多信息,具体而言,store param 默认为 false,这意味着如果 _source(默认为 true)也被禁用,您将无法检索字段值。

index param 默认为 true,它控制该字段是否可搜索,如果您不想搜索和检索它,则必须禁用这两个参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 2014-09-27
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多