У меня есть запрос solr, который ищет несколько полей.Чтобы увеличить отзыв, я также делаю групповые и нечеткие запросы.Я использую синтаксический анализатор запросов edismax, потому что я также должен использовать функцию повышения.
Вот соответствующие части запроса:
defType=edismax&q= (wine AND company) OR (wine* AND company*)^0.5 OR (wine* OR company*)^0.01 OR (wine~1 AND company~1)^0.02&qf=primary_tags^1 secondary_tags_s^0.2 merchant_name_s^0.5
Теперь вышеприведенный запрос ищет (wine AND company) OR (wine* AND company*)^0.5 OR (wine* OR company*)^0.01 OR (wine~1 AND company~1)^0.02
на всехполя primary_tags^1 secondary_tags_s^0.2 merchant_name_s^0.5
, но я хочу, чтобы поиск (wine AND company)
проводился только на merchant_name_s^0.5
, (wine* AND company*)^0.5 OR (wine* OR company*)^0.01
на primary_tags^1
и (wine~1 AND company~1)^0.02
на secondary_tags_s^0.2
.
Что быправильный способ добиться этого?