Если нет, то как вам заставить их работать с ними, и что лучше?
например. при поиске «mi» я хотел бы, чтобы результаты с «microsoft» потенциально отображались в результате, даже если не было «ключевого слова», такого как «mi».
Да и Да.
Lucene имеет PrefixQuery :
BooleanQuery query = new BooleanQuery(); for (String token : tokenize(queryString)) { query.add(new PrefixQuery(new Term(LABEL_FIELD_NAME, token)), Occur.MUST); } return query;
Вы также можете использовать синтаксический анализатор запросов Lucene и определить поиск префикса с помощью , используя подстановочный знак exam*. Синтаксис синтаксического анализатора запросов работает, если вы хотите развернуть отдельный сервер поиска Lucene, Solr, , который вызывается с использованием HTTP API
exam*
В Сфинксе он выглядит следующим образом: