【发布时间】:2012-06-28 15:34:10
【问题描述】:
这是否可能具有具有不同属性集的索引文档。
例如:
attr1,attr2,attr3 有一定数量的文件,attr4,attr5,attr6 有soe数量的文件?
是否可以将所有这些文档都包含在一个索引中,而无需预先定义两种类型的所有可能属性?
【问题讨论】:
这是否可能具有具有不同属性集的索引文档。
例如:
attr1,attr2,attr3 有一定数量的文件,attr4,attr5,attr6 有soe数量的文件?
是否可以将所有这些文档都包含在一个索引中,而无需预先定义两种类型的所有可能属性?
【问题讨论】:
是的,您可以使用 dynamic fields 是 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 的动态字段。
【讨论】: