当前位置: 首页 > 面试题库 >

Elasticsearch商店字段vs _source

郭通
2023-03-14
问题内容

使用Elasticsearch 1.4.3

我正在建立一种“报告”系统。客户可以选择要在结果中返回的字段。

在90%的情况下,客户端永远不会选择所有字段,因此我认为可以在映射中禁用_source字段以节省空间。但是后来我得知

GET myIndex/myType/_search/
{
    "fields": ["field1", "field2"]
    ...
}

不返回字段。

因此,我假设我必须为每个字段使用“
store”:true。从我阅读的内容来看,这对于搜索来说会更快,但是我认为从空间角度来看,它与_source相同,还是我们仍在节省空间?


问题答案:

_source字段存储您发送给Elasticsearch的JSON,并且您可以选择仅在需要时返回某些字段,这对于您的用例而言是完美的。我从未听说存储的字段将更快地进行搜索。该_source字段在磁盘空间上可能会更大,但是如果必须存储每个字段,则无需在该_source字段上使用存储的字段。如果您确实禁用了source字段,则表示:

  • 您将无法进行部分更新
  • 您将无法从Elasticsearch集群中的JSON重新索引数据,而必须从数据源重新索引(通常慢很多)。


 类似资料:
  • 我们有一个在线商店,在三个表中存储产品详细信息: 产品(名称、描述、品牌)-总计10,000个条目 产品-变体(大小、价格、可用性)-总计80.000项 产品-属性(颜色)-总计60.000项 这给出了大约400.000项的总组合。 示例: 产品为“Nike Air Max” 变体是“尺寸36,70美元”、“尺寸37,72美元”、“尺寸38,74美元” 属性为“Color Red”和“Color

  • 我想在谷歌地图上存储一些POI(兴趣点),只在android应用程序中使用 然后我想检索用户当前位置“x”km范围内的所有POI 所以,问题是:是否有可能将自定义数据存储在谷歌地图上供应用程序私人使用?(请提供任何示例的链接) 要存储的任何其他完全管理的解决方案

  • 我一直在研究这个问题,在提交我的代码后,7个案例通过了,然而,9个案例失败了。问题链接位于HackerRank:电子商店 问题陈述 一个女孩想买一个键盘和一个USB驱动器,她想尽可能多地花钱,但要在预算内(将这两个项目结合起来)。如果这两件物品的价格都超过了她的预算,那么退货-1,否则她就买不到了。强制性的是,她想买这两件东西,而不是一件。 例子 一系列键盘以数组的形式给出,USB驱动器以。现在,

  • URL release环境: https://skill.rokid.com/storev2

  • URL release环境: https://skill.rokid.com/storev2/ 参数说明: 参数 说明 header 0:隐藏标题栏;1:显示标题栏 newview 0:在当前页面打开链接;1:使用新的页面打开链接 快速接入说明 1、必须 继承 SDKWebview 2、必须实现 如下 方法。 例子: Kotlin // 当前 Webview 打开一个新页面 ove

  • 商店放置是一款 MC 主题放置游戏。