Slime.

Dünner Python-Anschluss für Elasticssuche
Jetzt downloaden

Slime. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Radu Gheorghe

Slime. Stichworte


Slime. Beschreibung

Schleim ist ein kleiner Python-Wrapper über das Anfragen-Modul, das Sie tun, um Ihre Sache mit Elasticsearch hilft. Aber nicht zu viel. Für jede Anforderung müssen Sie die folgende angeben, wo sie anwendbar sind: - gewünschte Anforderung Methoden- Index, Typ, ID- Suffix (das ist der _search sein könnte, _bulk usw. am Ende der URL) - ein Wörterbuch oder ein String mit den Daten, die Sie submitWhy möchte ich will, dass zwei Gründe: - Flexibilität - der Sinn dieses Client ist mit den vielen Funktionen ständig zu Elasticsearch hinzugefügt, um mitzuhalten. Sie können Ihre Indexvorgänge und Abfragen so viel wie Sie bedarfs- Dokumentation anpassen - sobald man den Dreh der wenigen Möglichkeiten insbesondere für diesen Client erhalten, müssen Sie nur auf die Dokumentation auf Elasticsearch aussehen müssen sich seine featuresIf zuzugreifen dies ist nicht das, was Sie wollen, würde ich bei pyes oder pyelasticsearchFeatures suchen und vorschlagen usageThere sind ein paar Dateien dort zur Zeit: - slimes.py - das Modul itself- tests_slimes.py - Einheit testsHere sind die wichtigsten Merkmale: Wandelt Ihre dict zu JSON (Sie kann man erkennen, wie Bulks) # für Sachen deaktivieren / usr / bin / env pythonimport slimesmy_requester = slimes.Requester (!) # die documenttestdoc = definieren { "foo": 2345, "bar": True} # post die documentmy_requester.request (method = "post", MyIndex = "Testindex", mytype = "Testtype", mydata = Testdoc) Kann eine Liste von Knoten, für Redundanz # bekommen! / usr / bin / env pythonimport slimesmy_requester = Schleime. Anforderer () Lädt die JSON Ergebnisse für youIf etwas schief geht (e g: non 2XX Statuscode), erhalten Sie eine Ausnahme erhalten. Andernfalls müssen Sie ein Wörterbuch mit den Ergebnissen aus ES erhalten: #! / Usr / bin / env pythonimport slimesmy_requester = slimes.Requester () MyQuery = {\ "Abfrage": {\ "term" : {\ "Alter": 28 \} \} \} results = my_requester.request (method = "post", MyIndex = "Testindex", MyType = "Testtype", mysuffix = "_ search", mydata = MyQuery) print " Anzahl der Treffer ist% d% Ergebnis Kann Parameter als suffixSo erhalten Sie indizieren kann mit der "create" Parameter, wie folgt aus: #! / usr / bin / env pythonimport slimesmy_requester = Schleime .Requester () Testdoc = { "foo": "bar"} my_requester.request (method = "put", MyIndex = "Testindex", MyType = "Testtype", myID = 1, = mysuffix "? op_type = schaffen", mydata = Testdoc) Produkt Homepage


Slime. Zugehörige Software