Apache Lucence SOLR未在搜索结果中突出显示点、斜杠等特殊字符

Apache Lucence SOLR未在搜索结果中突出显示点、斜杠等特殊字符,apache,solr,lucene,Apache,Solr,Lucene,就像在titile中一样,我从solr那里得到了结果,在搜索单词时特殊字符没有突出显示 <em>00</em>:<em>00.000Z</em> 索尔参数 &hl.simple.pre=<em>&hl.simple.post=</em> 示例查询:all:*并获取Hello/World作为 <em>Hello</em> / <em>World</em>

就像在titile中一样,我从solr那里得到了结果,在搜索单词时特殊字符没有突出显示

<em>00</em>:<em>00.000Z</em> 
索尔参数

&hl.simple.pre=<em>&hl.simple.post=</em>
示例查询:all:*并获取Hello/World作为

<em>Hello</em> / <em>World</em>
现场分析仪:

<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <!-- in this example, we will only use synonyms at query time
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
    -->
    <!-- Case insensitive stop word removal.
      add enablePositionIncrements=true in both the index and query
      analyzers to leave a 'gap' for more accurate phrase queries.
    -->
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="lang/stopwords_en.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
    <filter class="solr.EnglishMinimalStemFilterFactory"/>
-->
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="lang/stopwords_en.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
    <filter class="solr.EnglishMinimalStemFilterFactory"/>
-->
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
</fieldType>

StandardTokenizer将删除像/这样的字符,所以您在这里寻找的可能实际上是WhitespaceTokenizer。除此之外,冒号:符号对于lucene查询解析器和eDiscoveryMax具有特殊意义,因此,也许您想试试更简单但更强大的Demax查询解析器的运气

请发布您所做的查询以及高亮显示字段的分析器链我添加了一些关于此查询的更多详细信息显示:all:Hello/World?结果是一样的,slashspecial solr字符不是highlight当我为查询设置WhitespaceTokenizer时,我不能用星号*搜索。你说不能用星号是什么意思?您是否收到任何错误消息在这一点上,这根本不起作用-我为search Simo*设置了查询,但没有结果,我100%确定Simons、Simon等有价值。在我将标记器设置为WhitespaceTokenizer之前,此行为正常工作