Запрос Solr: я хочу запросить поля со значениями, например, collection_id:408 и collection_name: записи о рождении

#search #solr #lucene

#Поиск #solr #lucene

Вопрос:

Я хочу запросить Solr для поиска с именем «Manter».

Мой запрос:

 Manter AND doc_type:newspaper
 

Это работает нормально

Но когда я хочу запросить:

Manter AND collection_name:Birth Records Я не получаю результатов

или даже просто collection_name:Birth Records это существует

Как я могу исправить свой запрос?

Спасибо

Ответ №1:

Попробуйте —

 collection_name:"Birth Records"
 

и если вы просто фильтруете записи —

 q=manteramp;fq=collection_name:"Birth Records"
 

Комментарии:

1. чтобы немного объяснить это, потому что OP может не знать: вставка collection_name: «Записи о рождении» в качестве fq (filterquery) фильтрует по этому значению, но не мешает подсчету очков (в отличие от помещения его в запрос (q) ) Более того, filterqueries обладают хорошими характеристиками производительности, поскольку их можно кэшироватьотдельно