Sphinx和Solr中具有不同属性集的文档

时间:2012-06-28 15:34:10

标签: solr sphinx

这是否可以使索引文档具有不同的属性集。

例如:
带有attr4,attr2,attr3和ate4的attr4,attr5,attr6等文件中有一定数量的文件?
是否可以将所有这些文档都包含在一个索引中,而无需预先确定两种类型的所有可能属性?

3 个答案:

答案 0 :(得分:1)

是的,您可以使用dynamic fields为Solr用于此目的。

答案 1 :(得分:1)

使用Sphinx,您可以使用json字段(sql_attr_json)来保存密钥:值。我们有相同的情况,这取决于客户,他将保存到Sphinx / Solr的数据。

不幸的是,在当前版本的sphinx(测试2.2.3 beta)中,json可能不包含超过4gb的数据:http://sphinxsearch.com/forum/view.html?id=12550 - 因此它取决于您的数据量。我们在json中有15个键:值对,只有6M的记录符合4GB。

答案 2 :(得分:0)

使用Sphinx,我相信您必须在sphinx.conf文件中提前设置所有属性。没有与Solr的动态字段等效的内容。