【发布时间】:2015-06-24 13:07:58
【问题描述】:
您好,我正在使用 slorj api 来查询 solr 索引。但是当我将以下查询添加到 SolrQuery 对象时,我遇到了一些异常。
当我在浏览器中运行以下查询时,它工作正常 http://localhost:8983/solr/hellosolr/select?q=fkey:book+OR+bookstore+AND+whword:what&fl=fanswer 它工作正常,但是当我使用 SolrQuery 运行相同的查询时,我得到以下异常
SolrQuery solrQuery = new SolrQuery();
solrQuery.set("q", "fkey:book+OR+bookstore+AND+whword:what");
solrQuery.set("fl", "fanswer");
异常-
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr/hellosolr: org.apache.solr.search.SyntaxError: Cannot parse 'fkey:book+OR+bookstore+AND+whword:what': Encountered " ":" ": "" at line 1, column 39.
Was expecting one of:
<EOF>
<AND> ...
<OR> ...
<NOT> ...
"+" ...
请告诉我如何使用 SolrQuery java api 编写上面的 html 查询。
【问题讨论】: