当前位置:  开发笔记 > 编程语言 > 正文

领先的通配符在Lucene.NET中引发错误

如何解决《领先的通配符在Lucene.NET中引发错误》经验,为你挑选了1个好方法。

如果搜索查询包含一个领先的通配符(*?)时,QueryParserParse函数抛出一个错误.

Dim q As String = "*abc"
Dim qp As New QueryParser("text", New StandardAnalyzer())
Dim query As Query = qp.Parse(q)

在Lucene.NET v2.0.0.4中有没有办法解决这个问题?



1> Kai Chan..:

将QueryParser.SetAllowLeadingWildcard方法设置为true.API页面指出"这可能会对大型索引产生非常慢的查询".

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有