Я создал поисковую систему, используя solr. Я хочу создать запрос таким образом, чтобы, если пользователь ищет слово «колледж», оценка документа, которая имеет слово «знаменитая» в непосредственной близости (в пределах 2 слов, т.е. «знаменитого колледжа» или «колледж известен») должен быть выше. Если слово известное нет в ближайшей близости, тогда он должен рассчитать балл, основанный на слове "колледж" только.Поиск близости с помощью eDismax
То, что я хочу что-то вроде этого "знаменитого колледжа" ~ 2^10 OR "колледж известного" ~ 1^10 ИЛИ "колледж"
Как добиться этого в eDismax?
Не могли бы вы уточнить, где ввести слово «знаменитый», если я хочу найти знаменитую ложь в непосредственной близости от моего запроса «колледж». Также он не должен считаться знаменитым в запросе, если его нет в непосредственной близости – rdp
Я отредактировал ответ, чтобы включить эту информацию. – Kevin
Это вернет результат, даже если документ имеет только слово «знаменитый» – rdp