为什么Dismax在简单查询中不起作用

时间:2015-03-31 01:08:38

标签: solr dismax

所有

我是SOLR的新手,我上传了一些在内容字段中有“季节”的文档(商店但没有索引,复制到文本字段)和标题字段(存储和索引复制到文本字段)

当我使用没有dismax的基本查询时:

http://localhost:8983/solr/collection1/select?q=season&rows=5&wt=json&indent=true

它工作得非常好并且返回正确的结果,但是当我想要提升那些在内容而不是标题上有更多“季节”的文档时,我使用了dismax(我想我使用它的方式完全是因为内容)没有索引,但我至少期望某些返回结果甚至不正确):

http://localhost:8983/solr/collection1/select?q=season&rows=5&wt=json&indent=true&defType=dismax&qf=content%5E100+title%5E1

没有返回匹配结果,我想知道是否有人可以帮我这个?或者任何人都可以告诉我如何正确使用dismax

由于

2 个答案:

答案 0 :(得分:1)

在第二个查询中,您将“content”字段指定为唯一的查询字段,但是您之前写的是该字段已存储但未编入索引。如果字段未编入索引,则无法对其进行搜索。

答案 1 :(得分:0)

我遇到了同样的问题。跟踪它到模式定义,其中dismax工作,字段类型应该是文本而不是字符串

例如text_general,text_en_splitting,text_en

因为这个字段类型使用了标记器。

                                  - >                                                                                                                                               

相关问题