Dim qp1 As New QueryParser("filename", New StandardAnalyzer())
Dim qp2 As New QueryParser("filetext", New StandardAnalyzer())
.
.
Run Code Online (Sandbox Code Playgroud)
我正在使用'Lucene.Net'库并提出以下问题.
不是创建两个单独的QueryParser对象并使用它们来获取两个Hits对象,而是可以使用单个QueryParser对象在两个字段上执行搜索,这样我只有一个Hits对象,它给出了每个Document的总分数?
在Lucene中,我们可以使用TermQuery来搜索带有字段的文本.我想知道如何在一堆字段或所有可搜索的字段中搜索关键字?
我们已经实现了Java Lucene搜索引擎4.5,我试图搜索内容,即使字段值不区分大小写(例如,如果我搜索名为"Banglore"的城市,我得到一个结果,但是当我搜索一个名字的城市时"banglore"我得到0结果).
我用来StandardAnalyzer分析数据并WildcardQuery匹配一个Like条件(我试过这里没有成功).
我不知道我哪里出错了.我很感激有关修复此区分大小写问题的任何指导.
public SearchHelper
{
Analyzer analyzer;
Directory index;
public IndexSearcher searcher = null;
public IndexWriter indexWriter = null;
public QueryParser parser = null;
private static int hitsPerPage = 100;
/**
* @param indexFileLocation
* @throws IOException
*/
public SearchHelper(String indexFileLocation) throws IOException
{
// this.analyzer =new StandardAnalyzer();
this.analyzer = new CaseStandardAnalyzer();
// analyzer = new ThaiAnalyzer();
this.index = FSDirectory.open(java.nio.file.Paths.get(indexFileLocation));
}
/**
* @param create
* @return
* @throws IOException …Run Code Online (Sandbox Code Playgroud)