Я пытаюсь выполнить поиск текста в словарных определениях, которые хранятся в массиве каждого слова. Что я хочу сделать, так как у вас есть следующие условия, которые будут оцениваться выше:Релевантность тюнинг solr полнотекстовый поиск по ключевому слову позиция + появление?
- Если ключевое слово появляется в начале определений, запись должна быть ранжирована выше.
- Если определение полностью соответствует ключевому слову, запись должна быть ранжирована выше.
- Если ключевое слово появляется чаще в определениях, запись должна быть ранжирована выше.
Например, «автомобиль».
Слово1:
- автомобилей
- Автомобиль
- автобус
Слово 2:
- Парковка автомобиля
- Carpark
Слово 3:
- Маленький автомобиль
Ранжирование должен возвращать Слово1, а затем слово 3, то слово 2.
Как бы это реализовать с Solr, если все возможно? Если нет, то какие у меня варианты для такого поиска?
Почему Word 3 следует за Словом 2? –
«автомобиль» - это второе слово в «маленькой машине», где, как и в слове 2, «парковка автомобиля» занимает 3-е место. – redshift5