【问题标题】:RESTful NoSQL search engine with server and spelling checker?带有服务器和拼写检查器的 RESTful NoSQL 搜索引擎?
【发布时间】:2011-10-14 16:38:32
【问题描述】:

我正在寻找类似ElasticSearch 但支持拼写检查的东西。厌倦了用 ASpell 到处乱跑(而且速度很慢)。

它必须是无模式且面向文档的,因为我打算使用它而不是数据库。

谢谢。

【问题讨论】:

标签: rest nosql search-engine


【解决方案1】:

您可能需要考虑使用 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/ ... 不幸的是,它没有深入探讨查询性能。

【讨论】:

  • 我考虑过基于 Solr 的解决方案,但我希望有原生文档支持,没有那些黑客。仍然有它作为选项,但希望得到更好的东西。
  • 要记住的一点是,虽然使用动态字段可能看起来很老套,但不会对性能产生任何影响。当然,Solr 并没有真正提供在字段内嵌套字段的能力,因此您无法构建与 mongodb 或其他类似的结构。
猜你喜欢
  • 1970-01-01
  • 2020-09-27
  • 2013-07-03
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多