Elasticsearch: Priedo įkėlimo įskiepis

Kaip išgauti duomenis iš PPT, XLS ir PDF failų į Elasticsearch

👋 Sveiki atvykę į Stackhero dokumentaciją

Stackhero siūlo pilnai valdomą Elasticsearch cloud paslaugą, skirtą profesionalams, kuriems reikalinga patikima paieška, analizė ir žurnalavimas dideliu mastu.

  • Nuoseklus veikimas ir aukšto lygio saugumas su privatizuota, dedikuota infrastruktūra.
  • Paprastas individualaus domeno vardo nustatymas, apsaugotas HTTPS.

Pradėkite greitai ir susitelkite į savo darbą: gamybai paruoštą Elasticsearch cloud hosting aplinką galite turėti maždaug per 5 minutes, o įprasta priežiūra ir saugumas bus pasirūpinta už jus.

Ingest Attachment įskiepis analizuoja ir išgauna metaduomenis bei tekstą iš įvairių failų formatų, įskaitant PowerPoint pristatymus, Excel dokumentus ir PDF. Jis naudoja Apache Tika, galingą teksto išgavimo biblioteką. Išsamų palaikomų formatų sąrašą rasite Tika svetainėje.

Šis vadovas padės jums pradėti naudotis įskiepiu.

Pirmiausia, įgalinkite įskiepį savo Stackhero Elasticsearch konfigūracijoje:

  1. Eikite į Elasticsearch skyrių savo Stackhero prietaisų skydelyje.
  2. Pasirinkite įskiepį ingest-attachment iš galimų parinkčių.

Stackhero prietaisų skydelisStackhero prietaisų skydelis

Toliau deklaruokite priedo vamzdyną Elasticsearch. Šiame pavyzdyje turinys, kurį norite išgauti, yra saugomas lauke data:

PUT _ingest/pipeline/attachment
{
  "description": "Išgauti priedo informaciją",
  "processors": [
    {
      "attachment": {
        "field": "data"
      }
    }
  ]
}

Rekomenduojame naudoti "Dev Tools" Kibana, kad paprastai nukopijuotumėte ir įklijuotumėte šią komandą.

Kibana kūrimo įrankiaiKibana kūrimo įrankiai

Dabar galite indeksuoti dokumentą, kuriame yra priedas. Dokumentas turi turėti data lauką, kuriame yra failo turinys, užkoduotas Base64. Šiame pavyzdyje dokumentas yra RTF failas, kuriame yra sakinys "This is the content of an RTF file":

PUT my_index/_doc/my_id?pipeline=attachment
{
  "data": "e1xydGYxXGFuc2kKVGhpcyBpcyB0aGUgY29udGVudCBvZiBhIFJURiBmaWxlClxwYXIgfQ=="
}

Norėdami peržiūrėti apdorotą dokumentą, gaukite jį naudodami jo ID:

GET my_index/_doc/my_id

Atsakymas turėtų atrodyti panašiai kaip šis:

{
  "_index" : "my_index",
  "_type" : "_doc",
  "_id" : "my_id",
  "_version" : 1,
  "found" : true,
  "_source" : {
    "data" : "e1xydGYxXGFuc2kKVGhpcyBpcyB0aGUgY29udGVudCBvZiBhIFJURiBmaWxlClxwYXIgfQ==",
    "attachment" : {
      "content_type" : "application/rtf",
      "language" : "en",
      "content" : "This is the content of a RTF file",
      "content_length" : 35
    }
  }
}

Atkreipkite dėmesį, kad _source laukas dabar apima tiek originalius Base64 duomenis, tiek išgautus priedo duomenis, tokius kaip failo tipas ir turinys.

Ingest Attachment įskiepis yra galingas ir patogus įrankis turiniui ir metaduomenims išgauti iš įvairių failų formatų. Jis tiesiogiai integruojasi su Elasticsearch, kad būtų užtikrintas sklandus duomenų įkėlimas. Daugiau informacijos rasite oficialioje dokumentacijoje.