如何在 python 中更新 SOLR 4.0 中的个人文档?

How Update indivisual Documents in SOLR 4.0 in python?

我想从大型 solr 文档索引更新单个文档?

我试过了

curl 'localhost:8983/solr/update?commit=true' -H 'Content-type:application/json' -d doc

doc = '[
    {
        "rating": {
            "set": "22"
        },
        "shipDays": {
            "set": "-"
        },
        "name": {
            "set": "Xolo Prime"
        },
        "discount": {
            "set": "9"
        },
        "url": {
            "set": "http://www.abcd.com/product/xolo-prime/683763827810"
        },
        "image": {
            "set": "http://n4.abcd.com/imgs/a/x/2/1-45a05.jpg|http://n4.abcd.com/imgs/a/x/2/2-a98cc.jpg|http://n2.abcd.com/imgs/a/x/2/3-87d1a.jpg|http://n2.abcd.com/imgs/a/x/2/4-7ddb1.jpg|http://n4.abcd.com/imgs/a/x/2/5-609dd.jpg|http://n3.abcd.com/imgs/a/x/2/6-4b7db.jpg"
        },
        "brand": {
            "set": "xolo"
        },
        "pxMrp": {
            "set": "5699"
        },
        "cat": {
            "set": "mobile phones|mobile phones"
        },
        "price": {
            "set": 5231
        },
        "cat1": {
            "set": "mobile phones"
        },
        "cat2": {
            "set": "mobile phones"
        },
        "cat3": {
            "set": ""
        },
        "mergedPdt": {
            "set": 615071
        },
        "seller_cat": {
            "set": "mobiles and tablets|mobile phones"
        },
        "seller": {
            "set": "snapdeal"
        },
        "id": "125865392",
        "stock": {
            "set": "1"
        }
    }
]'

它不工作。

还有其他方法可以在 solr 中更新单个文档吗?

试试这个 curl 命令:

curl http://localhost:8983/solr/<corename>/update?commit=true -H 'Content-type:application/json' --data-binary '<data>'

请适当替换 corenamedata 参数。