繁体   English   中英

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

[英]How write solr query in PHP SOLR CLIENT

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM