答案 0 :(得分:0)
您可能需要考虑Apache Solr。虽然Solr使用模式,但它也支持动态字段。动态字段允许您为您选择允许的数据类型动态创建新字段。例如,在Solr中,您可以定义一个动态字段,如:
<dynamicField name="*_i" type="integer" indexed="true" stored="true"/>
然后您可以使用“somefield_i”等名称动态创建整数字段。当然,您可以使用字符串类型,日期类型和许多其他类型的类型,例如支持词干,同义词匹配和其他搜索引擎功能的文本字段。
Solr支持主从复制,拼写检查和许多其他强大功能。它是面向文档的,具有REST接口。
更新:找到一篇不错的小博客文章,将索引与Solr和Elastic搜索进行比较:http://dmurphy747.wordpress.com/2011/04/02/solr-vs-elasticsearch-deathmatch/ ...遗憾的是,这并未涉及查询效果。