使用Elasticsearch 1.4.3
我正在构建一种"报告"系统.客户端可以选择并选择他们想要在结果中返回的字段.
在90%的情况下,客户端永远不会选择所有字段,所以我想我可以在映射中禁用_source字段以节省空间.但后来我了解到了
GET myIndex/myType/_search/
{
"fields": ["field1", "field2"]
...
}
Run Code Online (Sandbox Code Playgroud)
不返回字段.
所以我假设我必须使用"store":每个字段都为true.从我读到的内容来看,搜索速度会更快,但我想空间方面它与_source相同或者我们仍然可以节省空间吗?
似乎在弹性搜索中,您将在集合上定义索引,而在关系数据库中,您将在列上定义索引.如果对整个集合编制索引,为什么需要定义它?
在文档中,某些类型,例如数字和日期,它指定 store 默认为 no。但是仍然可以从json中检索该字段。
它令人困惑。这是否意味着_source?
有没有办法根本不存储字段,而只对其进行索引和搜索?