Как искать весь индекс Solr? - PullRequest
0 голосов
/ 27 марта 2011

Я импортирую данные из базы данных непосредственно в индекс solr.Теперь я хочу найти его, используя php-solr-client .Теперь я хочу выполнить поиск:

$offset = 0;
$limit = 10;

$queries = array(
    'details:Server'
); 

$response = $solr->search( $query, $offset, $limit );

. Сейчас я могу выполнять поиск только при указании поля, например, details.Есть ли способ поиска по всем полям одновременно?

1 Ответ

2 голосов
/ 27 марта 2011

Если вы пропустите details:, не будет ли он искать все поля, которые проиндексированы?

В противном случае вы всегда можете объединить несколько полей в одном запросе следующим образом:

details:Server OR field2:Server OR field3:Server

РЕДАКТИРОВАТЬ: Что касается поля по умолчанию для поиска, укажите поле «пустышка», который будет заполнен несколькими значениями:

<field name="text" type="text" indexed="true" stored="false" multiValued="true"/>

Затем есть записи copyField для всех полей, в которых будет выполняться поиск:

<copyField source="title" dest="text"/>
<copyField source="akatitle" dest="text"/>
<copyField source="year" dest="text"/>

И, наконец, укажите, что это поле должно быть по умолчанию:

<defaultSearchField>text</defaultSearchField>

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...