1

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

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

4

2 回答 2

2

您可以使用lucene 查询解析器语法中指定的格式将多个单词插入参数 $query

$query = 'url:"' . $searchSubject . '"';

如果您想搜索两个 url,查询可以是

$query = 'url:("' . $searchSubject1 . '" OR "' . $searchSubject2 . '")';

于 2012-11-20T12:27:17.983 回答
0

在 solr 中,您可以简单地为多个单词创建查询。

$query = url:"($searchSubject1 $searchSubject2 $searchSubject3)";

$searchSubject1 和 $searchSubject2 之间的空格将采用默认 OR 条件。

于 2018-04-11T06:31:28.617 回答