下午好,
我需要能够使用通配符前缀搜索Lucene.Net索引;即现在当我搜索“paint”这个词时,“autopaint”没有出现,但我需要它。
我在Stack Overflow的其他地方看到过“SetAllowLeadingWildcard”,但我没有看到这个属性 - 也许是因为我使用的是Lucene.NET?
谢谢, 沫
答案 0 :(得分:3)
您使用的是哪个版本的Lucene.Net? SetAllowLeadingWildcard属性在v2.1中位于QueryParser。
为了能够搜索paint
并获得autopaint
,您必须搜索*paint
。搜索paint
将不返回autopaint
。
请注意该物业的评论中的注释:
请注意,这会对大型索引产生非常慢的查询。