Предположим, что сами по себе следующие:
- q = foo возвращает два миллиона результатов
- q = тип: SalesOrder возвращает 300 000 результатов
- q = refId: 12345 возвращает 2000 результатов
Оператор по умолчанию - ИЛИ.
Если пользователи будут делать много запросов, как то, что я перечислю ниже:
А именно,
- Запрос A: q = foo & fq = тип: SalesOrder & fq = refId: 12345
или
- Запрос B: q = (foo AND тип: SalesOrder AND refId: 12345)
что бы я хотел использовать? Я знаю, что отдельные fq будут кэшироваться, но мне интересно, есть ли разница в том, что Solr будет делать в памяти, или что-то, о чем я могу не знать, когда Solr делает большие вычисления, подобные этому. В итоге результаты совпадают, но каковы плюсы и минусы каждого?