【问题标题】:Specific column's data search using apache solr使用 apache solr 搜索特定列的数据
【发布时间】:2013-09-13 11:08:13
【问题描述】:

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

假设我已经从我的一个表中索引了 3 列..!!..我只希望只返回包含我的查询词的那些列作为响应..!!..这可能..??

例如:

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

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

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

同样,如果 answer 包含这个词,则只应返回 answer..而不是其他列..!!

我怎样才能做到这一点..??

【问题讨论】:

    标签: java mysql solr


    【解决方案1】:

    假设您在名为 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
    

    【讨论】:

    • 但我遇到了不相关的问题,这些问题不包含“番茄”关键字
    • 他们的solrconfig.xml/schema.xml文件有变化吗??
    • 你能发布你的示例文档和你得到的输出
    • 这里不可能...你能给我你的电子邮件ID吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多