Как искать в нескольких полях с клиентом PHP PHP? - PullRequest
2 голосов
/ 15 декабря 2009

когда я делаю стандартный поиск, он просто ищет один тип поля.

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

когда я попробую это:

$params = array('qf' => 'threads.title posts.body');
$results = $solr->search($query, $offset, $limit, $params);

это все еще не работает.

есть идеи?

1 Ответ

4 голосов
/ 15 декабря 2009

Я думаю, что для поиска в нескольких полях вы должны сделать что-то вроде этого:

$results = $solr->search('threads.title:'.$query.' OR posts.body:'.$query, $offset, $limit, $params);

Для эффективного поиска вы должны определить индекс по этим двум объединенным полям и выполнить поиск по этому индексу.

...