Lucene:WIldcard查询未返回第一个单词以外的结果

时间:2019-04-01 12:22:42

标签: java search lucene

我正在开发具有搜索功能的Spring-MVC应用程序。目前,我仅从文字中获得第一个单词的搜索结果。我在做什么错了?

文本作为内容保存在索引中:“ hello test stackoverflow有效”

代码:

Directory directory = FSDirectory.open(path);
IndexReader indexReader = DirectoryReader.open(directory);
IndexSearcher indexSearcher = new IndexSearcher(indexReader);
Query query = new WildcardQuery(new Term("contents", "*" + text + "*"));
TopDocs topDocs = indexSearcher.search(query, 50, Sort.RELEVANCE);

System.out.println("Type is false "+document.get("id"));
int calculateScore = (int) calculateDiceCoefficient(text,document.getField("contents").stringValue());
sortedMap.put(Integer.valueOf(document.get("id")), (calculateScore * 100) + 1);

我只在搜索“ hello”时才返回结果,没有测试或stackoverflow的结果。

0 个答案:

没有答案