使用apache solr搜索特定列的数据

时间:2013-09-13 11:08:13

标签: java mysql solr

我正在使用apache Solr搜索我的数据库.. !!

假设我已经从我的一个表中索引了3列.. !! ..我只是想要只返回那些包含我的查询词的列作为响应.. !! ..是可能的.. ?? < / p>

例如:

我有一个带列的桌车:问题,答案,类型.. !! 现在我进行查询,例如:

localhost:8983/solr/select?q=tomato&wt=json

现在有些行中只有名称可能包含“番茄”字样 所以,作为回报,我只需要名称(以及其他一些固定字段,如ID)..

同样,如果答案包含这个单词,那么只应该返回答案......而不是其他列。!!

我怎么能实现这个...... ??

1 个答案:

答案 0 :(得分:0)

假设您在一个名为question的字段中搜索“番茄”一词,那么您的查询将如下所示

localhost:8983/solr/select?q=quesion:tomato&wt=json

如果您想单独返回字段问题,那么您的查询将是

 localhost:8983/solr/select?q=quesion:tomato&wt=json&fl=question

您可以在 fl 中使用逗号分隔值提及要返回的字段列表,如下所示

 localhost:8983/solr/select?q=quesion:tomato&wt=json&fl=question,id