如何搜索整个solr索引?

时间:2011-03-27 14:08:30

标签: php solr

我将数据从数据库直接导入到solr索引中。现在我想使用php-solr-client进行搜索。现在我想搜索它:

$offset = 0;
$limit = 10;

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

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

现在我只能在指定字段时搜索,例如details。有没有办法一次搜索所有字段?

1 个答案:

答案 0 :(得分:2)

如果省略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>

这应该有效。