我将数据从数据库直接导入到solr索引中。现在我想使用php-solr-client进行搜索。现在我想搜索它:
$offset = 0;
$limit = 10;
$queries = array(
'details:Server'
);
$response = $solr->search( $query, $offset, $limit );
现在我只能在指定字段时搜索,例如details
。有没有办法一次搜索所有字段?
答案 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>
这应该有效。