Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 在solr中的下一个搜索结果中尊重以前的搜索_Search_Solr_Nlp - Fatal编程技术网

Search 在solr中的下一个搜索结果中尊重以前的搜索

Search 在solr中的下一个搜索结果中尊重以前的搜索,search,solr,nlp,Search,Solr,Nlp,我正在使用solr进行搜索。我想根据以前搜索的词提高搜索结果的质量。假设,我的索引中有两种产品,它们的名称分别为'Jewelry Crystal'(假设它属于第1组)和'composite Crystal'(假设它属于第2组)。现在,如果我们查询'Crystal',那么这两种产品都会出现 比方说,如果我以前搜索过“珠宝首饰”,那么我搜索“水晶”,那么我期望只有一个结果(“珠宝水晶”)。向任何寻找珠宝类型产品的人展示'composite Crystal'产品是毫无意义的 SOLR中是否有任何方式来

我正在使用solr进行搜索。我想根据以前搜索的词提高搜索结果的质量。假设,我的索引中有两种产品,它们的名称分别为
'Jewelry Crystal'
(假设它属于第1组)和
'composite Crystal'
(假设它属于第2组)。现在,如果我们查询
'Crystal'
,那么这两种产品都会出现

比方说,如果我以前搜索过
“珠宝首饰”
,那么我搜索
“水晶”
,那么我期望只有一个结果
(“珠宝水晶”)
。向任何寻找
珠宝
类型产品的人展示
'composite Crystal'
产品是毫无意义的


SOLR中是否有任何方式来尊重这种行为,或者是否有任何其他方法来实现这一点

首先,Solr中没有任何内置功能可以实现这一点。您需要的是某种类型的用户会话,Solr不支持这种会话,或者客户端存储,如cookie或用于前面查询的其他内容

但是,要实现向上投票,可以使用运行时Boost查询。 假设您正在使用eDiscoveryParser,则可以将以下内容添加到Solr查询中:

q=Crystal&boost=bq:(Jewelry Ornament)

请参见

您需要详细说明您想要实现的目标;假设查询单个文档字段,只需将以前的搜索词添加到新查询中的当前搜索词中即可。第二个查询基于“珠宝饰品水晶”;与以前的术语和当前术语相匹配的文档往往位于顶部。