如何处理Elasticsearch或Solr中的多对多关系?

时间:2016-04-18 08:40:29

标签: elasticsearch solr

到目前为止,我的数据库有很多关系。表是“列表”和“对象”,其中列表包含许多对象,对象可以在许多列表中。我有solr非规范化文档,搜索工作正在快速进行。但问题在于索引。我找不到任何有关如何重新索引此类文档的信息。主要问题是如果更改了父(List),则必须重新索引solr中的所有相关对象。要做到这一点,php需要从数据库中收集所有对象信息并将它们放入solr中。因此,如果列表包含100 000个对象,则它很慢并且很多次以内存或执行时间限制异常结束。在数据库中更改数据后,可以搜索要求,因此不能选择delta导入。

我发现Elasticsearch有父/子,只允许更新父数据。但是我找不到任何关于多对多关系的解决方案,父/子只能用一对多的关系。

那么如何处理这种情况最佳做法是什么?任何指导都将不胜感激。

0 个答案:

没有答案
相关问题