Как добавить дубликат ключа в dict как в PHP? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь заставить Python работать с Solr, но я застрял в процессе добавления нескольких документов одним запросом. (Строка разбивается на слова и добавляет их в несколько команд обновления)

Я уже пытался добавить словарь в списки, однако solr не хочет понимать его таким образом, который действительно раздражает.


Ожидаемый JSON:

{
    "add": {
        "doc": {
            "Text": "WORD_HERE",
            "ID": "ID_HERE"
        }
    },
    "add": {
        "doc": {
            "Text": "WORD_HERE",
            "ID": "ID_HERE"
        }
    },
    "commit": {}
}

Python:

for word in wordList:
    payload.update({"add": { "doc": { "Text": word, "ID": str(uuid.uuid4()) }}})
payload.update({"commit": {}})
f = open("outputjsontest.txt", "a")
f.write(json.dumps(payload))

Результат JSON: (что логично)

{
    "add": {
        "doc": {
            "Text": "I",
            "ID": "e5324345-4ac0-4143-bbc7-73235331f5b3"
        }
    },
    "commit": {}
}

Я знаю, что это не правильно, но Solr Parses это понимает. Теперь у меня вопрос, есть ли способ спроектировать полезную нагрузку, как показано выше? Я не очень хорош в Python, но нужная мне библиотека доступна только на Python.

1 Ответ

0 голосов
/ 25 января 2019

Кажется, что Solr поддерживает список объектов ! Так что мои попытки были действительно бесполезными, хе-хе. Спасибо @MatsLindh за решение проблемы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...