推荐的方法在elasticsearch中存储数据

时间:2014-04-07 11:45:56

标签: elasticsearch couchbase

我想在我的后端使用elasticsearch,我几乎没有问题:

  1. 我的数据库包含产品的半结构化数据,即每个产品内部可能包含不同的属性。 我希望能够在大多数字段上搜索文本,并在一个特定字段上搜索文本。 在ES中存储文档的推荐方法是什么?将所有文本存储在字段中(可能使用_all功能)或将其保留在不同的字段中。 我对不同领域的关注是我可能有很多索引(因为我有很多不同的产品属性)

  2. 我使用couchbase作为我的主要数据库。 假设我需要对文档进行一些修改,建议将文档从它移动到ES的方法是什么? 要明确地从我的代码更新索引还是使用外部工具?

  3. 10倍,

1 个答案:

答案 0 :(得分:1)

这取决于您一次索引的文档数量。如果文档数量大于2百万。然后最好将所有内容存储在一个字段中,这样可以在编制索引时节省时间。

如果索引的文档非常少,则按字段逐个索引,然后在_all字段上搜索。这将清楚地显示数据,对于显示什么和不显示什么非常有帮助。