如何在solr

时间:2017-10-13 11:18:48

标签: search solr

当我在solr中搜索公司时,结果应包含类似的结果,例如公司,comp-any和company.How如何使用solr。

1 个答案:

答案 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