【问题标题】:How write solr query in PHP SOLR CLIENT如何在 PHP SOLR CLIENT 中编写 solr 查询
【发布时间】:2012-11-20 12:12:48
【问题描述】:

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

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

【问题讨论】:

    标签: php solr solrj


    【解决方案1】:

    您可以使用lucene query parser syntax中指定的格式将多个单词插入参数$query

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 2016-07-09
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 2015-09-06
        • 1970-01-01
        相关资源
        最近更新 更多