Solr - 如何匹配NGram执行位置

时间:2016-05-19 11:40:50

标签: solr lucene solrnet

假设我在Solr的文档中存储了以下字段:

ABCDEFG

首先,我想把它拆分为规模为3的NGrams(ABC,BCD,CDE等)。我这样做是通过声明:

 </fieldType>
    <fieldType class="org.apache.solr.schema.TextField" name="TriGramField">
    <analyzer>
      <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="3" />
    </analyzer>
  </fieldType>

我的问题是我想根据位置匹配我的查询。 含义:

EFGABC不应得高分,因为'EFG'/'ABC'NGrams不在正确位置,因此不应被视为匹配[原始字符串中的'EFG'位于第5位且不在位置1]

我知道如何实现这一目标?

0 个答案:

没有答案