假设我在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]
我知道如何实现这一目标?