【发布时间】:2018-01-01 18:01:56
【问题描述】:
我正在开发一个程序,该程序将使用 Apache Lucene 在一个句子中搜索两个关键字。例如
keyword1 = "青苹果"; 关键字 2 = "橙色"; 这两个关键字必须在一个句子中。
但是,到目前为止,我可以搜索“orange”和“apple”,但不能搜索词组和单词的组合。句子和我的查询如下:
“句子:苹果是红色的。青苹果很好。我喜欢青苹果和橙子。”
我想搜索两个关键字都存在的句子。
String keyword1 = "Green Apple";
String keyword2 = "Orange";
QueryParser queryParser = new QueryParser(Version.LUCENE_36, "contents",
new StandardAnalyzer(Version.LUCENE_36));
Query query = queryParser.parse("" + keyword1+ " AND" + " " + keyword2);
使用此查询我无法找到该句子。但是对于keyword1 = Apple; 和keyword2 = Orange;,查询工作正常。
【问题讨论】: