gpt4 book ai didi

database - 如何返回与 Solr 中的查询匹配的列..?

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:46 25 4
gpt4 key购买 nike

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

假设我已经从我的一个表中索引了 4 列..!!..我只想在响应中返回那些包含我的查询词的列..!!..这可能吗..??

例如:

我有一个表 cars,其中包含以下列:name、displayName、description、extra ..!!

现在我做一个查询,比如:

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

现在某些行中只有 name 可能包含单词“maruti

因此,作为返回,我只想要名称(以及一些其他固定字段,如ID)..

类似地,如果 description 包含这个词,那么应该只返回 description.. 而不是其他专栏..!!

我怎样才能实现这个……??

最佳答案

您可以使用 Solr 4 和自定义转换器来完成此操作 - 我对文档的阅读似乎表明了这一点。但我认为这将是相当多的工作。最终您可能不得不编写一个前端过滤器,但这对于复杂的查询来说会很困难。

更新:以下是如何在没有自定义转换器等的情况下在 Solr 中执行此操作。为所有四列启用突出显示:

hl=on&hl.fl=name,displayName,description,extra

Solr 将返回一个“突出显示”结构,其中包含与查询匹配的键和字段。您还将获得突出显示的片段,是否使用它们取决于您。有关其他参数,请参见此处:http://wiki.apache.org/solr/HighlightingParameters

关于database - 如何返回与 Solr 中的查询匹配的列..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com