【发布时间】:2021-04-13 16:01:22
【问题描述】:
我有一个基于 Web 的前端(目前是 localhost),它使用 Ajax 来查询 Solr。
它运行良好,但如果我在输入/搜索框中提交一个空格(没有别的),浏览器中的 URL 会显示
...#q=%20
在这种情况下,我收到了400 error,我的网页停止了(不刷新),显然是在等待 Solr 的响应。
相比之下,如果我提交分号 (;) 而不是空格,则页面会立即刷新,尽管没有结果(displaying 0 to 0 of 0;预期)。
我的问题是什么触发了 Solr 中的“ ”(%20) 查询错误,我该如何在solrconfig.xml 中解决它?
【问题讨论】:
-
如果请求为空,不发送查询到 Solr?这通常是您的控制器/应用程序的问题,而不是 Solr 的问题。还有
q.alt参数,这是一个替代查询,如果q参数丢失或为空(因此您可以硬编码后备查询),则使用该查询:lucene.apache.org/solr/guide/6_6/… - 但通常最好在您的控制器或应用程序逻辑。
标签: ajax solr solrconfig