Я пытаюсь заставить 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.