Ваш пример не заменяет ключ, скорее он создает новую запись со значением из исходного ключа. Если вам нужно просто обновить его, то проверьте, есть ли ключ в dict, измените его, если он есть, затем верните новый результат. Кроме того, вам не нужна библиотека json с запросами.
import requests
def updatedata(data, key, new_value):
if key in data:
data[key] = new_value
return data
response = requests.get(my_URL, headers=my_headers)
data = response.json()
response = requests.post(myUrl, json=updatedata(data, 'my_key', True))
Фаворит от Labs Oracle является очень интересной альтернативой Lucene и Xapian.
Среди других интересных функций, это поддерживает кластеризацию результатов поиска.
Для простых вещей собственный полнотекстовый поиск Вашего RDBMS.
должен был бы знать, какие проблемы Вы имеете с Lucene, но Xapian достойный внимания.
Те, которых я могу придумать теперь, являются собственным компонентом DBMS-full-text-indexing (MSSQL, MySQL, у обоих есть реализации для него), а также Сфинкс http://www.sphinxsearch.com/about.html
Преимуществом со Сфинксом является более легкая интеграция с MySQL и PostgreSQL, однако Lucene более многофункционален.
Некоторые альтернативные индексаторы упоминаются здесь: