solr 名称 关键字两个字段权重设置

就是solrj搜索中,有两个字段,一个是产品名称,一个是产品关键字,现在情况是搜索一个字符串默认匹配产品名称和产品关键字,但是需求要的搜索结果是搜索该字符串,产品名称命中... 就是solrj搜索中,有两个字段,一个是产品名称,一个是产品关键字,现在情况是搜索一个字符串默认匹配产品名称和产品关键字,但是需求要的搜索结果是搜索该字符串,产品名称命中排前,关键字命中排到后头,权重应该怎么设置?
在网上搜索了一些解决方案,有两种模式都可以(dismax\edismax):
1、如果用dismax做可以实现,但搜索所有数据就不行了,用q.alt默认匹配*:*会出现无法使用过滤(fq),fq只是和p进行搭配使用。
2、如果用edismax做,配置<str name="bf">sum(linear(product_name,100000,0))</str>时报错,可能是因为product_name这个字段是字符串格式的,网上搜了一下,这个字段都是数字(都是点击率之类的)类型的可以实现。

就是这个么情况,现在我也迷茫了,高手现身,感激不尽!
难点solr不能完成如此常用功能?不可能吧。。。。
展开
 我来答
v号是Ma_money
2016-06-15 · 超过17用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:13.8万
展开全部
大家都知道,在SQL脚本中设置多字段做关键字相对比较简单,例:primary key(id1,id2) ,但用脚本建数据库就比较麻烦了。
下面我们来介绍一下具体的解决方法:
1.把要设置为关键字的其中一个字段设为主键。
2.在设为主键的字段上右键单击选择索引/健,出现索引/健对话框。
3.找到常规----列,单击右边的小按钮,出现索引列对话框。
4.至此,我们就可以选择几个字段作为关键字了。
注释:第一个步骤不能省略。
追问
感谢回答,您答了半天很辛苦,但:
1、solr不是数据库,是搜索引擎
2、我要设置的不是主键,是关键字
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盐凹股95155
2016-06-15 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.7万
采纳率:0%
帮助的人:4145万
展开全部
其实很难设置的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式