这是否可能具有具有不同属性集的索引文档。
例如:
attr1,attr2, attr3 的文档数量和 attr4, attr5, attr6 的文档数量有多少?
是否可以将所有这些文档都包含在一个索引中,而无需预先定义两种类型的所有可能属性?
是的,您可以为此目的使用动态字段是 Solr。
使用 Sphinx,您可以使用 json 字段 (sql_attr_json) 来保存您的 key:values。我们有同样的情况,这取决于客户,他会将哪些数据保存到 Sphinx/Solr。
不幸的是,在当前版本的 sphinx(经过测试的 2.2.3 beta)中,json 可能不包含超过 4gb 的数据:http ://sphinxsearch.com/forum/view.html?id=12550 - 所以这取决于您的数据量。我们在 json 中有 15 个 key:value 对,只有 6M 的记录适合 4GB。
使用 Sphinx,我相信您必须提前在 sphinx.conf 文件中设置所有属性。Solr 的动态字段没有等价物。