当我在solr中搜索公司时,结果应包含类似的结果,例如公司,comp-any和company.How如何使用solr。
答案 0 :(得分:0)
对于您提供的用例,您可以使用n-gram。
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="3" maxGramSize="7"/>
</analyzer>
此过滤器会破坏部分指定大小的标记,例如,对于单词“company”,将生成以下标记:“com”,“omp”,“mpa”,“pan”,“any”, “comp”,“ompa”,“mpan”,“pany”,“compa”,“ompan”,“mpany”,“compan”,“ompany”,“company”
TAKE CARE 此过滤器可能会降低性能并使您的索引呈指数级增长,并且可能会根据您使用它的字段大小运行Solr内存(即如果您使用它内容提取)。因此,明智地选择使用它的领域:)
以下是一些有用的信息,其中包含以下示例: https://lucene.apache.org/solr/guide/6_6/filter-descriptions.html#FilterDescriptions-N-GramFilter