Я работаю над приложением Spring-MVC, в котором у меня есть функция поиска. В настоящее время я получаю результаты поиска только по первому слову из текста назад. Что я делаю не так?
Текст, сохраненный в индексе как содержимое: «привет, работает стекопоток»
Код:
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);
Я получаю результаты только тогда, когда ищу привет, нет результатов для теста или переполнения стека.