带领先通配符的Lucene.Net查询

时间:2009-08-24 15:51:23

标签: lucene.net

下午好,

我需要能够使用通配符前缀搜索Lucene.Net索引;即现在当我搜索“paint”这个词时,“autopaint”没有出现,但我需要它。

我在Stack Overflow的其他地方看到过“SetAllowLeadingWildcard”,但我没有看到这个属性 - 也许是因为我使用的是Lucene.NET?

谢谢, 沫

1 个答案:

答案 0 :(得分:3)

您使用的是哪个版本的Lucene.Net? SetAllowLeadingWildcard属性在v2.1中位于QueryParser

为了能够搜索paint并获得autopaint,您必须搜索*paint。搜索paint返回autopaint

请注意该物业的评论中的注释:

  

请注意,这会对大型索引产生非常慢的查询。