我正在尝试确定Lucene.net筛选器是限制搜索空间,还是仅根据筛选器返回的文档从搜索匹配中排除文档。也就是说,如果筛选器允许文档A、B和C,但不允许D和E,并且用户的查询匹配B、C和D,那么筛选器是否会阻止D被视为查询匹配,或者查询匹配是否包括B、C和D,然后在查询运行后筛选器只排除D?请记住,我使用的是当前版本的Lucene.net,而不是Lucene for Java。
我正在尝试用Lucene实现一个自动补全功能。例如,如果用户键入"Lucene",则返回的结果可能是"Lucene in Action“和"Lucene For Dummies”。我遇到的问题是,该字段应该以搜索的文本开头,而不应该位于中间的某个位置;搜索"Lucene“不应该返回"Enterprise Lucene”。到目前为止,这是我的代码,它不排除上面