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