作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当通过 SolrNet 进行包含 ø、æ、å 等斯堪的纳维亚字符的查询时,查询不会返回任何结果,而包含常规单词的查询可以正常工作。
查询已添加到 FilterQueries
使用 SolrQueryByField
的集合具有值“ss_content”的类,它是字段名称,值“søren”,带引号的设置为 false。即使我在 søren 没有“”的情况下进行测试,它也不会给出任何结果。
通过浏览器中的 Solr 管理页面运行相同的查询时,它工作正常。
我是否在 SolrNet 中遗漏了一些可能导致问题的配置?
Solr 版本在 Tomcat 8 上为 3.6,并且正在从 .Net 4.5 应用程序调用
任何帮助将不胜感激。
最佳答案
Solr 管理页面查询是一个普通的 html <form method=get action="#">[...]</form>
,这意味着浏览器将自动对所有输入值进行 URL 编码 - 这就是它从管理页面工作的原因。
在形成请求时,您需要对参数值进行 url 编码。在 .NET 4.5 中你可以使用 WebUtility.UrlEncode(String)
.
请尝试更换"søren"
带 WebUtility.UrlEncode("søren")
的字符串看看它是否有效。
关于.net - SolrNet 查询不适用于斯堪的纳维亚字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757403/
我是一名优秀的程序员,十分优秀!