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