删除Solr的元素

时间:2013-05-22 15:18:05

标签: json solr

我删除了你不需要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": {}
    }
}

已删除的项目为“chevrolet”,现在为“0”,但仍然显示。

"manufacturer":["Chevrolet",0,

我希望我能完全删除该项目,是否可能..谢谢。

2 个答案:

答案 0 :(得分:2)

这是我要遵循的两步法:

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

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

有关详细信息,请参阅:http://wiki.apache.org/solr/SimpleFacetParameters#facet.mincount

答案 1 :(得分:1)

在你的情况下,可能是因为solr创建了 uninverted index 在您的查询中传递 facet.mincount = 1 以解决此问题。