Результат повышения Solr по значению поля

Я запрашиваю местоположение на сервере solr. В этих документах о местоположении также есть поле «код страны», которое содержит такие значения, как США, Великобритания, Германия, ...

При определенных обстоятельствах я хочу повысить результаты с помощью определенных кодов стран, поэтому что я могу ранжировать свои результаты по странам

. Например, le:

?q=york

Допустим, пользователь из Великобритании и ищет York... В данный момент он сначала находит несколько Yorks в США, затем одного в Англии.

Я хочу указать, что для этого запроса британские результаты должны быть первыми. Я обнаружил, что это должно быть возможно через dismax и bq, что-то вроде этого:

?q=york&dismax=true&bq=country_code:GB^20.0

Но это не работает, как ожидалось, теперь York из Гватемалы (country_code GT) наверху, GB не видно.

Помогите пожалуйста ;-)

5
задан Cornelius 1 June 2012 в 10:17
поделиться