【问题标题】:Solr how to write a facet.query text field valueSolr 如何写一个 facet.query 文本字段值
【发布时间】:2022-11-10 15:38:09
【问题描述】:

由于不知道该输入什么,我彻底困惑和迷失了方面查询使用 Solr 时的字段

我想对所有返回的文档求和,总结这个 TotalPaxCount 和 AdultPaxCount 值?

如何使用 Solr Web 界面中的 GUI 执行此操作。非常有限的示例似乎使用 curl 请求,我已经尝试了他们在 facet.query 中放置的内容及其不断的错误。

【问题讨论】:

  • 似乎您正在尝试在普通的 facet.query 字段中使用 JSON Facet 语法;这些是不同的 API。根据您实际想要执行的操作,您可能想要使用 JSON Facet API(即,如果您想为另一个 facet 键生成总和),或者使用 stats API(如果您想要生成总和一个查询)。
  • 好的,那么我如何在该文本框中编写一个方面来对 TotalPaxCount 和 AdultPaxCount 进行求和?这些其他 API 是什么?,目前我想通过这个 ui 进行查询。
  • 如果您只想在整个集合中将这两个相加,请使用stats=true&stats.field=TotalPaxCount&stats.field=AdultPaxCount。如果要将总和应用于存储桶(即除以另一个字段),请使用 json.facet 参数(如果您需要在 URL 中包含它)。

标签: solr


【解决方案1】:

我设法看到原始代码正在创建什么,然后放弃尝试使用 Web UI 界面!使用 curl 我可以像这样拨打电话,在 Windows 中我必须将其全部放在一行上,如下所示:

curl http://localhost:8983/solr/mycore/query -d "{"filter": "","query":"ResortId:(229) AND ArrivalDate:[2022-10-24T00:00:00Z TO 2022-10-30T23:59:59Z] AND IsActive:True AND *:*", "limit": 0,"offset": 0,"fields": "","facet": {"ResortId": { "type": "terms","field": "ResortId", "limit": -1, "minCount": 0, "facet": { "Total": "sum(TotalCount)", "AdultCount": "sum(AdultCount)", "ChildCount": "sum(ChildCount)", "InfantCount": "sum(InfantCount)" }}}}' 

在 linux 机器上,我相信你可以执行这个 curl 命令,它更具可读性。我认为这有助于展示 solr 所期望的结构,因为试图理解文档非常令人困惑。

curl http://localhost:8983/solr/mycore/query -d '
{
    "filter": "",
    "query": "ResortId:(229) AND ArrivalDate:[2022-10-24T00:00:00Z TO 2022-10-30T23:59:59Z] AND IsActive:True AND *:*",
    "limit": 0,
    "offset": 0,
    "fields": "",
    "facet": {
        "ResortId": {
            "type": "terms",
            "field": "ResortId",
            "limit": -1,
            "minCount": 0,
            "facet": {
                "Total": "sum(TotalCount)",
                "AdultCount": "sum(AdultCount)",
                "ChildCount": "sum(ChildCount)",
                "InfantCount": "sum(InfantCount)"
            }
        }
    }
}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多