gpt4 book ai didi

java - 如何使用 Lucene 中的 MultiFieldQueryParser?

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:52 26 4
gpt4 key购买 nike

我正在使用 Version.Lucene_29。使用普通的字符串查询方法,我可以执行以下操作:

Directory directory = new FSDirectory(...);
//Start Lucene retrieval.
IndexSearcher iSearch = new IndexSearcher(directory, true);
Analyzer analyzer = new WhitespaceAnalyzer();
QueryParser parser = new QueryParser(Version.LUCENE_29, "content", analyzer);
String str = 'filename:testfile.txt AND filetext:"Singapore food"'
Query query = parser.parse(str);
ScoreDoc[] hits = iSearch.search(query, 1000).scoreDocs;

我如何在 Lucene 中使用类似于字符串查询方法的 MultiFieldQueryParser 触发查询?

MultiFieldQueryParser multiParser = new MultiFieldQueryParser(
Version.LUCENE_29, new String[] {"content", "ne"}, analyzer);
str = ???
Query = ????
ScoreDoc[] hits = iSearch.search(query, 1000).scoreDocs;

最佳答案

MultiFieldQueryParser 允许您使用相同的分析器在多个文件中搜索“WORD”。

例如

 Query query = MultiFieldQueryParser.parse("development",
new String[]{"title", "subject"},
new SimpleAnalyzer());

它将在 Field : "title"和 Field : "subject"中寻找单词发展

关于java - 如何使用 Lucene 中的 MultiFieldQueryParser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com