我正在开发具有搜索功能的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的结果。