Я создаю функцию поиска статей для своего приложения.Я ищу функцию поиска, аналогичную предложениям по созданию вопросов в Stackoverflow, которые всплывают под текстовым полем заголовка при создании нового вопроса.
Строка поиска:
"the dog waker"
Строки базы данных:
"The best you can do"
"Love to your pet"
"Selina the dog walker"
"How to teach your dog to be healthy"
"Teach your dog tricks"
Я хочу, чтобы каждое слово во входных данных оказало влияние на набор результатов, и если входное слово не найдено, оно не отфильтровывает набор данных, который я ищу.
Я хочу получитьэтот набор результатов:
"Selina the dog walker"
- имеет «собаку» и нечеткий поиск «ходок» из входа «waker»
"How to teach your dog to be healthy"
- имеет «собаку»
"Teach your dog tricks"
- имеет «собаку»"
Я изменил schema.xml следующим образом, но, похоже, он работает неправильно.Это отфильтровывает все, если у меня нет всех слов.
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/> -->
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>