SOLR + SSL在查询中修饰字符

时间:2016-04-19 10:28:33

标签: tomcat ssl solr

当我使用SSL时,我的应用程序中有非常奇怪的行为。

我的应用程序正在使用SOLR进行搜索,

  1. 当我使用http(没有SSL)时,我的搜索结果在SOLR中没问题。
  2. 搜索示例:

    **ProductForm:"Książka w twardej oprawie"**  - 3 results
    **ProductForm:"Broszura"** - 10 results
    

    以上工作正常。

    1. 当我使用https(SSL)时,我的搜索结果在SOLR中不合适:

      ProductForm:“Książkawtwardej oprawie” - 0结果(应该是3个结果) ProductForm:“Broszura” - 10个结果(没问题,结果与没有SSL相同)。

    2. 两种情况下的申请都是一样的。唯一不同的是在第二种情况下使用https而不是http。

      Solr版本3.6.1

      Solr部署在TOmcat7上,应用程序部署在Jetty上。

      可能是什么原因?

1 个答案:

答案 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="#########"
    />