Java 特定列';使用ApacheSolr进行数据搜索

Java 特定列';使用ApacheSolr进行数据搜索,java,mysql,solr,Java,Mysql,Solr,我正在使用ApacheSolr搜索我的数据库 假设我从我的一个表中索引了3列。。!!。。我只想在响应中只返回那些包含我的查询词的列。。!!。。有可能吗 例如: 我有一张表格,上面有列:问题、答案、键入。。!! 现在我做一个查询,类似于: localhost:8983/solr/select?q=tomato&wt=json 现在,在某些行中,只有名称可能包含单词“西红柿” 因此,作为回报,我只需要名称(以及一些其他固定字段,如ID) 同样,如果答案包含这个单词,那么只返回答案..而不返

我正在使用ApacheSolr搜索我的数据库

假设我从我的一个表中索引了3列。。!!。。我只想在响应中只返回那些包含我的查询词的列。。!!。。有可能吗

例如:

我有一张表格,上面有列:问题、答案、键入。。!! 现在我做一个查询,类似于:

localhost:8983/solr/select?q=tomato&wt=json
现在,在某些行中,只有名称可能包含单词“西红柿”
因此,作为回报,我只需要名称(以及一些其他固定字段,如ID)

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


我怎样才能做到这一点呢?。

假设您正在一个名为“问题”的字段中搜索术语“西红柿”,那么您的查询将如下所示

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

但是我有一些不相关的问题,这些问题不包含“西红柿”关键字。它们在solrconfig.xml/schema.xml文件中有任何更改吗?你能发布你的示例文档和你得到的输出吗?这里不可能……你能给我你的电子邮件id吗