2016-02-26 4 views
0

Можно ли указать порядок столбцов для поиска в solr?Можно ли указать порядок столбцов для поиска в solr?

Например, моя строка поиска: «Test» Затем мой результат должен содержать все строки, соответствующие столбцу1, а затем все строки, соответствующие столбцу 2 ... Подобно запросу union в SQL.

Я пробовал с помощью специального обработчика поиска, который будет запускать несколько запросов к solr, а затем добавить для получения окончательного результата. Но есть ли другой способ получить этот тип поиска с помощью SOLR?

Я использую solr-5.4.1.

Благодаря

+0

Я не уверен, правильно ли я вас понял. Вы просмотрели обработчик запросов Dismax или eDismax? Это то, что вы хотите сделать? – cheffe

+0

Что вы имеете в виду, когда говорите о столбцах? Вы имеете в виду поля документа? –

ответ

0

Вы можете использовать eDismax и матч на обоих полях (я предполагаю, что вы имеете в виду столбцы, что). Затем используйте , увеличивая, чтобы определить приоритеты совпадений в первом поле для ранжирования.

В качестве простого примера, вы бы искать против FIELD1^10 FIELD2, где ^10 является коэффициент усиления. Если это работает, но не идеально, вы можете изучить документацию по другим методам, чтобы применить boost.