1

我删除了一个您不需要 solr 的项目,但我的 solr 响应仍然出现。

json:

{
    "responseHeader": {
        "status": 0,
        "QTime": 1,
        "params": {
            "facet": "true",
            "q": "*:*",
            "facet.limit": "-1",
            "facet.field": "manufacturer",
            "wt": "json",
            "rows": "0"
        }
    },
    "response": {
        "numFound": 84,
        "start": 0,
        "docs": []
    },
    "facet_counts": {
        "facet_queries": {},
        "facet_fields": {
            "manufacturer": [
                "Chevrolet",
                0,
                "abarth",
                1,
                "audi",
                7,
                "austin",
                1,
                "bmw",
                2,
                "daewoo",
                2,
                "ford",
                1,
                "fso",
                1,
                "honda",
                1,
                "hyundai",
                1,
                "jaguar",
                3,
                "lexus",
                1,
                "mazda",
                1,
                "mitsubishi",
                1,
                "nissan",
                1,
                "pontiac",
                1,
                "seat",
                1
            ]
        },
        "facet_dates": {},
        "facet_ranges": {}
    }
}

删除的项目是“雪佛兰”,现在这个为'0'但它仍然出现。

"manufacturer":["Chevrolet",0,

我希望我可以完全删除该项目,这可能吗.. 谢谢。

4

2 回答 2

2

这是我将遵循的两步方法:

  • 确保提交更改(删除)。你可以发出一个提交
  • 如果它仍然显示计数为零的构面,您可以将&facet.mincount=1附加到您的查询中

&facet.mincount=1将确保不显示零计数的构面。

更多详情请参考:http ://wiki.apache.org/solr/SimpleFacetParameters#facet.mincount

于 2013-05-22T20:28:11.017 回答
1

在您的情况下,可能是因为solr 创建了未倒排索引。
在您的查询中传递facet.mincount=1以摆脱这个问题。

于 2013-05-22T20:31:40.817 回答