У меня есть установка, в которой у меня есть два индекса в solr: product_code и title.product_code использует StrField, а title использует TextField с DoubleMetaphone.
У меня есть одно поле поиска для пользователей, чтобы ввести либо код продукта, либо свободный текст для поиска по названию.В настоящее время я использую dismax и делаю qf = product_code title.У меня проблема в том, что очень часто код продукта (например, LC12345) может соответствовать слову в заголовке после применения DoubleMetaphone.
Итак, я хочу построить запрос таким образом, чтобыit first применяет термин запроса к индексу product_code и только в случае отсутствия совпадений затем применяет термин запроса к индексу заголовка.Есть ли способ сделать это без необходимости делать два отдельных запроса к Solr?Это для AJAX 'live search', поэтому я хочу, чтобы задержка была минимальной, поэтому не нужно выполнять два отдельных запроса к Solr.
-Matt