2015-03-31 61 views
0

所有:为什么Dismax不是简单的查询工作

我非常新的SOLR,我上传一些文件,其中有“季节”,在内容领域(存储,但没有被索引,复制到文本框),并在标题字段(存储和索引复制到文本字段)

当我使用基本的查询,而无需dismax像:

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

它工作得很好,并返回正确的结果,但是当我想提高那些有更多的文档“季节“的内容而不是标题,我用dismax(我想我的方式使用它是完全,COS的内容不被索引,但我至少希望某些返回结果甚至不正确):

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

没有匹配结果回来后,我不知道是否有人能帮助我吗?或者,任何人都可以告诉我怎么用dismax正确

感谢

回答

1

在您指定的“内容”字段作为唯一查询字段你的第二个查询,但前面你写的这个字段存储,但没有索引。如果一个字段没有编入索引,则无法对其进行搜索。

+0

谢谢,我不太明白SOLR是如何工作的:在我的猜测,我只是嘘st字段而不是搜索它,搜索字段是“文本”(索引但不存储),即使该字段不能被搜索或评分,至少它应该返回某些不正确的结果。 – Kuan 2015-03-31 16:08:35

+0

我想这样做的原因是因为:有些文档在标题部分有“季节”,但是主体内容很小,如果我只使用基本查询,结果会得到高分。我想让查询条目在内容字段中得分高于标题(我不能只是简单地排除标题,因为我仍然希望它在结果中),所以我必须为内容编制索引? – Kuan 2015-03-31 16:24:26

+0

如果你想与Solr认真合作,你需要建立一些基础知识。我可以推荐优秀的书籍“Solr in Action”。 – Ronald 2015-03-31 17:43:32

0

我面临同样的问题。跟踪它的模式定义为在那里向dismax工作,字段类型应该是文本,而不是字符串

为e.g text_general,text_en_splitting,text_en因为用于此字段类型断词的

它。

- >

相关问题