Search 在solr中的下一个搜索结果中尊重以前的搜索
我正在使用solr进行搜索。我想根据以前搜索的词提高搜索结果的质量。假设,我的索引中有两种产品,它们的名称分别为Search 在solr中的下一个搜索结果中尊重以前的搜索,search,solr,nlp,Search,Solr,Nlp,我正在使用solr进行搜索。我想根据以前搜索的词提高搜索结果的质量。假设,我的索引中有两种产品,它们的名称分别为'Jewelry Crystal'(假设它属于第1组)和'composite Crystal'(假设它属于第2组)。现在,如果我们查询'Crystal',那么这两种产品都会出现 比方说,如果我以前搜索过“珠宝首饰”,那么我搜索“水晶”,那么我期望只有一个结果(“珠宝水晶”)。向任何寻找珠宝类型产品的人展示'composite Crystal'产品是毫无意义的 SOLR中是否有任何方式来
'Jewelry Crystal'
(假设它属于第1组)和'composite Crystal'
(假设它属于第2组)。现在,如果我们查询'Crystal'
,那么这两种产品都会出现
比方说,如果我以前搜索过“珠宝首饰”
,那么我搜索“水晶”
,那么我期望只有一个结果(“珠宝水晶”)
。向任何寻找珠宝
类型产品的人展示'composite Crystal'
产品是毫无意义的
SOLR中是否有任何方式来尊重这种行为,或者是否有任何其他方法来实现这一点 首先,Solr中没有任何内置功能可以实现这一点。您需要的是某种类型的用户会话,Solr不支持这种会话,或者客户端存储,如cookie或用于前面查询的其他内容 但是,要实现向上投票,可以使用运行时Boost查询。 假设您正在使用eDiscoveryParser,则可以将以下内容添加到Solr查询中:
q=Crystal&boost=bq:(Jewelry Ornament)
请参见您需要详细说明您想要实现的目标;假设查询单个文档字段,只需将以前的搜索词添加到新查询中的当前搜索词中即可。第二个查询基于“珠宝饰品水晶”;与以前的术语和当前术语相匹配的文档往往位于顶部。