我们如何将几乎相似和相似的匹配项放在列表的最顶端,以对抗Tockenized Field Search-ApacheSolr

我们如何将几乎相似和相似的匹配项放在列表的最顶端,以对抗Tockenized Field Search-ApacheSolr,solr,Solr,我已为我的搜索字段定义了以下字段类型: 搜索正在返回预期结果。但是我需要在列表的最顶端找到几乎相似和相似的匹配。如何使用ApacheSolr实现这一点。请帮忙 <fieldType name="SearchTokenizer" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.NGramTokenizerF

我已为我的搜索字段定义了以下字段类型:

搜索正在返回预期结果。但是我需要在列表的最顶端找到几乎相似和相似的匹配。如何使用ApacheSolr实现这一点。请帮忙

<fieldType name="SearchTokenizer" class="solr.TextField" positionIncrementGap="100">
   <analyzer type="index">
     <tokenizer class="solr.NGramTokenizerFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="15"/>
   </analyzer>
      <analyzer type="query">
    <tokenizer class="solr.NGramTokenizerFactory"/>
     </analyzer> 
 </fieldType>

在构造搜索查询时应用查询时间提升,并应用于特定字段

通过在查询子句中添加插入符号“^”,后跟一个正数,可以应用查询提升

title:apple OR (title:apple AND title:Orange)^2.0 OR title:"apple Orange"^10
这里是一个链接,它提供了更多关于增压的详细信息。。。

我们如何确定这个查询提升因子的值,后跟插入符号?@Abhijit Bashetti:ie,它将对两个或多个字段的搜索值起作用。对吗?想想看,我有itemName字段,我正在为同一个字段定义ngram-ized类型,如果我搜索samsu-->这可能被标记为sam、sa、su、sams、us等等……这将返回这些标记的记录,例如samhello、suhai、samurai、,三星..在这些价值观上,三星几乎是一样的,应该排在首位。@Niranjan:我不认为这是可能的…让我们等一下,如果其他人能知道更多相同的信息…因为你的查询中应该有三星…那么只有它能被提升并排在首位…@MatsLindh:你能帮帮忙吗