0

全部:

我对 SOLR 很陌生,我上传了一些在内容字段(存储但未编入索引,复制到文本字段)和标题字段(存储和索引复制到文本字段)中具有“季节”的文档

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

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

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

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

没有返回匹配结果,我想知道是否有人可以帮助我解决这个问题?或者谁能​​告诉我如何正确使用 dismax

谢谢

4

2 回答 2

1

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

于 2015-03-31T08:23:32.183 回答
0

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

例如 text_general、text_en_splitting、text_en

这是因为用于此字段类型的标记器。

-->

于 2016-04-05T17:57:01.693 回答