4

我对 Lucene.NET 和 RavenDB 之间的集成程度有点困惑。Lucene 支持文本的语法和语音分析(如词干、Metaphone),以允许基于相似性匹配文档的搜索。现在 Lucene 用于查询索引,以及我从文档中获取的内容,也用于构建它们(参见http://ravendb.net/documentation/docs-http-indexes-querying,最后一节)。

然而,提供语法和语音分析的 Lucene 分析器似乎并没有起作用。还是他们和我错过了开关?或者,有没有办法安装/创建一个插件来让文本分析器进入 RavenDB?

4

1 回答 1

3

目前无法自定义分析器,请参阅此线程以进行更深入的讨论。

如果您对这里的讨论做出贡献,它可能会被添加。你不是第一个要求这种行为的人。

一种可能的解决方案是自己预先标记或分析测试。所以添加到索引中的是修改后的文本。例如,您可以将“run”更改为“run runs runner”等。然后搜索“runs”会找到您的文档。还有一个模糊搜索可能会有所帮助,请参阅此处了解更多信息

更新此功能现已添加到 RavenDB,请参阅此处了解更多详细信息

于 2010-07-07T21:37:41.133 回答