我使用solr php客戶端。solr php客戶端搜索方法:用來搜索word1還是word2?
但是當我使用的搜索方法:
$params = array('qf' => 'threads.title posts.body', 'defType' => dismax);
$results = $solr->search($query, $offset, $limit, $params);
當我使用DEFTYPE = dismax它搜索$查詢=「彼得·雅各布」作爲整個字符串,而不是彼得或雅各布。它工作正常,當我不使用$參數。但主要問題是我必須使用dismax才能夠在多個領域進行搜索。
我該如何讓solr php客戶端知道我必須在多個字段和多個值(或)進行搜索?
這裏是用我的搜索處理機IM:
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<!-- default values for query parameters -->
<lst name="defaults">
<str name="echoParams">explicit</str>
<!--
<int name="rows">10</int>
<str name="fl">*</str>
<str name="version">2.1</str>
-->
</lst>
</requestHandler>
請發佈您的schema.xml – 2009-12-15 15:52:16
查看更新的問題 – ajsie 2009-12-15 16:00:53
那不是schema.xml – 2009-12-15 16:48:16