0

我使用 TYPO3 8.7 和扩展 tx_solr 版本。8.1 我尝试从构建的查询中获取搜索结果。为了得到结果,我的方法看起来像

public function getSolrResults ()
{
        /** @var $searchInstance \ApacheSolrForTypo3\Solr\Search */
        $searchInstance = GeneralUtility::makeInstance(Search::class);

        $this->solrQuery->useRawQueryString(true);
        $this->solrQuery->useQueryString('*');
        $searchResponse = $searchInstance->search($this->solrQuery->getQuery());
        $parsedData = $searchResponse->getRawResponse();

        $responseAsArray = json_decode($parsedData, true);
        return $responseAsArray;
}

如果我写字符串 $this->solrQuery->useQueryString('*'),那么我会得到完整的结果。如果我写 $this->solrQuery->useQueryString('"my request string"'),那么我没有任何结果。但我确信在查询“我的请求字符串”时,solr 服务器会找到结果。

这里有什么问题?

4

1 回答 1

0

如果我指定查询字段,我会得到结果。

$this->solrQuery->useQueryString('title:request title')
于 2018-10-02T13:12:55.507 回答