Class WriteDocumentsToElasticsearchIndexChain

java.lang.Object
com.github.hakenadu.javalangchains.chains.data.writer.WriteDocumentsToElasticsearchIndexChain
All Implemented Interfaces:
Chain<Stream<Map<String,​String>>,​Void>

public class WriteDocumentsToElasticsearchIndexChain
extends Object
implements Chain<Stream<Map<String,​String>>,​Void>
Inserts documents into an elasticsearch index
  • Constructor Details

  • Method Details

    • run

      public Void run​(Stream<Map<String,​String>> input)
      Description copied from interface: Chain
      Execute this Chain
      Specified by:
      run in interface Chain<Stream<Map<String,​String>>,​Void>
      Parameters:
      input - this chain's input
      Returns:
      this chain's output
    • defaultIndexCreator

      public static BiConsumer<String,​org.elasticsearch.client.RestClient> defaultIndexCreator​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Realizes the default way of creating an elasticsearch index using the method from https://github.com/hwchase17/langchain/blob/master/langchain/retrievers/elastic_search_bm25.py
      Parameters:
      objectMapper - ObjectMapper for json operations
      Returns:
      default indexCreator