Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何用Solr搜索汉字?_Search_Drupal_Solr - Fatal编程技术网

Search 如何用Solr搜索汉字?

Search 如何用Solr搜索汉字?,search,drupal,solr,Search,Drupal,Solr,基本上我是在Drupal上工作&使用Solr作为搜索引擎。它搜索一些简体中文单词/字符&有些与下面的不一样 美国:为美朝峰会同朝鲜进行的磋商取得进展 它不是简单的字符搜索 所以我两次都经历了 &在下面的solr配置文件中 <fieldType name="text_chinese" class="solr.TextField"> <analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyz

基本上我是在Drupal上工作&使用Solr作为搜索引擎。它搜索一些简体中文单词/字符&有些与下面的不一样

美国:为美朝峰会同朝鲜进行的磋商取得进展

它不是简单的字符搜索

所以我两次都经历了

&在下面的solr配置文件中

<fieldType name="text_chinese" class="solr.TextField">
  <analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/>
  <analyzer>
      <tokenizer class="solr.HMMChineseTokenizerFactory"/>
      <filter class="solr.CJKWidthFilterFactory"/>
      <filter class="solr.StopFilterFactory"
              words="org/apache/lucene/analysis/cn/smart/stopwords.txt"/>
      <filter class="solr.PorterStemFilterFactory"/>
      <filter class="solr.LowerCaseFilterFactory"/>
 </analyzer>
</fieldType>

它在给予

本地: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法为核心本地加载conf:Plugin init失败 [schema.xml]字段类型“text\u chinese”:无法加载分析器: org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer。模式文件 is/var/solr/cores/local/conf/schema.xml

但它仍然没有给出结果


不确定配置中是否缺少某些内容。

错误消息告诉您Solr无法找到您定义的分析器的实现类-
无法加载分析器:org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer

默认情况下不会加载SmartCN analyzer,但它包含在二进制构建中的
contrib/analysis extras/lucene libs/lucene analyzers SmartCN-.jar

在solrconfig.xml中:

<lib dir="../../../contrib/analysis-extras/lucene-libs" regex=".*smartcn.*\.jar" />