当我使用SSL时,我的应用程序中有非常奇怪的行为。
我的应用程序正在使用SOLR进行搜索,
搜索示例:
**ProductForm:"Książka w twardej oprawie"** - 3 results
**ProductForm:"Broszura"** - 10 results
以上工作正常。
当我使用https(SSL)时,我的搜索结果在SOLR中不合适:
ProductForm:“Książkawtwardej oprawie” - 0结果(应该是3个结果) ProductForm:“Broszura” - 10个结果(没问题,结果与没有SSL相同)。
两种情况下的申请都是一样的。唯一不同的是在第二种情况下使用https而不是http。
Solr版本3.6.1
Solr部署在TOmcat7上,应用程序部署在Jetty上。
可能是什么原因?
答案 0 :(得分:0)
问题由solr.pl解决
问题出在Tomcat配置上
连接器应具有: URIEncoding =“UTF-8”
当时:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/usr/local/tomcat/ssl2/tomcat.jks"
keyAlias="###"
keystorePass="#########"
/>
是(工作版):
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
URIEncoding="UTF-8"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/usr/local/tomcat/ssl2/tomcat.jks"
keyAlias="###"
keystorePass="#########"
/>