У меня вопрос по запросам в Solr. Когда я выполняю запрос с несколькими условиями поиска, которые все логически связаны оператором ИЛИ (например, q=content:(foo OR bar OR foobar)
), Solr возвращает список документов, которые все соответствуют любому из этих условий. Но что Solr не возвращает, так это то, какие документы были затронуты какими терминами. Итак, в приведенном выше примере я хочу знать, какие документы в моем списке результатов содержат термин foo и т. Д. Имея эту информацию, я мог бы создать матрицу термин-документ.
Итак, мой вопрос: как я могу сказать Solr, чтобы он дал мне эту недостающую информацию? Я уверен, что он где-то есть, иначе поиск в целом не работал бы. Но что мне не хватает? Спасибо за вашу помощь.
PS: В качестве обходного пути я выполняю один запрос Solr для всех условий поиска. Но, как вы понимаете, это ужасно с точки зрения производительности, поскольку количество поисковых запросов может превышать 50 :(