ajax - 带有空格的 Solr 查询,仅 (#q=%20) 停顿
问题描述
我有一个基于 Web 的前端(目前是 localhost),它使用 Ajax 来查询 Solr。
它运行良好,但如果我在输入/搜索框中提交一个空格(没有别的),浏览器中的 URL 会显示
...#q=%20
在那种情况下,我得到一个400 error
,并且我的网页停止(不刷新),显然在等待 Solr 的响应。
相比之下,如果我提交分号 ( ;
) 而不是空格,则页面会立即刷新,尽管没有结果 ( displaying 0 to 0 of 0
; 预期的)。
我的问题是什么触发了 Solr 中的“
”(%20
)查询错误,我该如何解决solrconfig.xml
?
解决方案
更新。 此条solrconfig.xml
目解决了q=%20
我描述的问题。
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="hl">off</str>
<str name="wt">html</str>
<str name="df">query</str>
<!-- *** ADDITION: *** -->
<str name="defType">edismax</str>
</lst>
</requestHandler>
注:开发代码,虚拟数据。
之前: https ://www.youtube.com/watch?v=GhkA4XlqWds&list=PLTtHvbtVBhk6zAqSJ3A1-shsD_h5i3IuP&index=2
之后: https ://www.youtube.com/watch?v=507DdPOx1xA&list=PLTtHvbtVBhk6zAqSJ3A1-shsD_h5i3IuP&index=1
附加讨论(reddit:Solr):https ://old.reddit.com/r/Solr/comments/kt97ql/solr_query_with_space_only_q20_gives_error/
推荐阅读
- java - 如何使用 Mockito 在 Java 中通过示例模拟 ExampleMatchers
- reactjs - CORS 问题 React Axios
- haskell - 如何在字符串haskell中实现占位符
- python - 表单未在 django 中显示
- javascript - SetInterval 在 Kindle 和 Kobo 浏览器中不起作用
- ruby-on-rails - 如何在graphql ruby中获取连接类型的字段参数
- c - 如何将新设备添加到板初始化代码 linux 内核
- google-cloud-platform - 从 Google Storage 公共 URL 中删除“X-Content-Type-Options: nosniff”标头
- python - 如何为 SARIMA 设置订单和季节性参数
- rust - 参数位置中的 dyn Trait 是什么意思?