【问题标题】:How to query in solr using facet value如何使用构面值在 solr 中查询
【发布时间】:2011-11-10 17:42:38
【问题描述】:

我有以下方面的价值-

facetname1 -value11 ,value12, value 13

facetname2 - value21, value22, value 23

用户已从 UI 页面中选择值 value12、value23。我只有这些值,我想使用这些构面值查询 solr.. 从 SolrJ API 中,我如何从它的值中找到 facet 的名称,以及如何从 solr 索引中查询它。 提前致谢

更多信息

 <lst name="facetname1">
<int name="value11">57270</int>
<int name="value12">30125</int>
<int> name="value13">19552</int>
</lst>

我可以通过输入http://localhost:8080/requesthandlername 来查看此信息 该请求处理程序包含每个方面的名称

【问题讨论】:

    标签: solr facet solrj


    【解决方案1】:

    从 SolrJ API 中我如何从它的值中找到 facet 的名称

    不,由您负责跟踪构面字段和值。您应该同时提交构面字段和选定的构面值。

    如何从 solr 查询它

    如果您的意思是如何将构面“转换”为查询,请使用filter queries。在 SolrJ 中,使用 setFilterQueries 方法 (many examples)

    【讨论】:

    • 感谢毛里西奥的回复。有什么方法可以从 solr 配置文件中的字段名称中获取字段值。因为我知道信息存储在我的 solr 中。但我无法从 UI 中获取它
    • 例如,我可以做 facet.getValues() 并检查该值是否存在于该特定方面
    • @user598159:您应该同时提交字段名称和字段值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多