如何在PHP SOLR CLIENT中编写solr查询

时间:2012-11-20 12:12:49

标签: php solr solrj

我使用apache solr 3.6和php solr客户端。 现在我做简单的solr查询 $query = 'url:"'.$searchSubject.'"'; 其中$searchSubject是一个单词。 但我想用两个或更多的单词进行一些查询。 我不明白我必须在PHP SOLR CLIENT的代码中添加一些其他参数。

现在我只能添加查询,偏移,限制。 $response = $this->solr->search($query, $offset = 0, $limit = 10000);

2 个答案:

答案 0 :(得分:2)

您可以使用lucene query parser syntax

中指定的格式在参数$ query中插入多个单词

$ query ='url:“'。$ searchSubject。'”';

如果您想搜索两个网址,则查询可以是

$ query ='url :(“'。$ searchSubject1。'”或“'。$ searchSubject2。'”)';

答案 1 :(得分:0)

在solr中,您只需为多个单词创建查询。

$query = url:"($searchSubject1 $searchSubject2 $searchSubject3)";
$ searchSubject1和$ searchSubject2之间的空格将采用默认OR条件。