RavenDB:语法和语音分析?

时间:2010-07-07 14:34:33

标签: lucene.net nosql ravendb

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

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

1 个答案:

答案 0 :(得分:3)

目前无法自定义分析仪,请参阅this thread进行更深入的讨论。

如果您参与讨论here,可能会添加。你不是第一个要求这种行为的人。

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

更新此功能现已添加到RavenDB中,有关详细信息,请参阅here