Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Ruby on rails 4 太阳黑子Solr highlight:始终从一开始就突出显示_Ruby On Rails 4_Solr_Sunspot_Sunspot Rails - Fatal编程技术网

Ruby on rails 4 太阳黑子Solr highlight:始终从一开始就突出显示

Ruby on rails 4 太阳黑子Solr highlight:始终从一开始就突出显示,ruby-on-rails-4,solr,sunspot,sunspot-rails,Ruby On Rails 4,Solr,Sunspot,Sunspot Rails,我需要从句子的开头开始 例如: 索引字段: 我在市中心的酒吧里喝啤酒 如果搜索查询为饮用啤酒,则返回结果为: 我在市中心的酒吧喝啤酒 我想要的是: 在市中心的酒吧喝啤酒 我正在schema.xml中使用以下配置: <fieldType name="text" class="solr.TextField" omitNorms="false"> <analyzer type="index"> <charFilter class="so

我需要从句子的开头开始

例如: 索引字段:

我在市中心的酒吧里喝啤酒

如果搜索查询为饮用啤酒,则返回结果为:

我在市中心的酒吧喝啤酒

我想要的是:

在市中心的酒吧喝啤酒

我正在schema.xml中使用以下配置:

    <fieldType name="text" class="solr.TextField" omitNorms="false">
      <analyzer type="index">
        <charFilter class="solr.HTMLStripCharFilterFactory"/>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="35" side="front" />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>

但却无法让它发挥作用

我正在使用。感谢您的帮助。你可能需要更明确一些,因为我对这方面比较陌生