Class WriteDocumentsToElasticsearchIndexChain
java.lang.Object
com.github.hakenadu.javalangchains.chains.data.writer.WriteDocumentsToElasticsearchIndexChain
public class WriteDocumentsToElasticsearchIndexChain extends Object implements Chain<Stream<Map<String,String>>,Void>
Inserts documents into an elasticsearch index
-
Constructor Summary
Constructors Constructor Description WriteDocumentsToElasticsearchIndexChain(String index)creates aWriteDocumentsToElasticsearchIndexChainwith the defaultHttpHost(http://localhost:9200) and a defaultObjectMapperWriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder)creates aWriteDocumentsToElasticsearchIndexChainwith the defaultObjectMapperWriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper)WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<Map<String,String>,String> idProvider)WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<Map<String,String>,String> idProvider, BiConsumer<String,org.elasticsearch.client.RestClient> indexCreator) -
Method Summary
Modifier and Type Method Description 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.pyVoidrun(Stream<Map<String,String>> input)Execute thisChain
-
Constructor Details
-
WriteDocumentsToElasticsearchIndexChain
public WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<Map<String,String>,String> idProvider, BiConsumer<String,org.elasticsearch.client.RestClient> indexCreator)- Parameters:
index-indexrestClientBuilder-restClientBuilderobjectMapper-objectMapperidProvider-idProviderindexCreator-indexCreator
-
WriteDocumentsToElasticsearchIndexChain
public WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<Map<String,String>,String> idProvider)- Parameters:
index-indexrestClientBuilder-restClientBuilderobjectMapper-objectMapperidProvider-idProvider
-
WriteDocumentsToElasticsearchIndexChain
public WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper)- Parameters:
index-indexrestClientBuilder-restClientBuilderobjectMapper-objectMapper
-
WriteDocumentsToElasticsearchIndexChain
public WriteDocumentsToElasticsearchIndexChain(String index, org.elasticsearch.client.RestClientBuilder restClientBuilder)creates aWriteDocumentsToElasticsearchIndexChainwith the defaultObjectMapper- Parameters:
index-indexrestClientBuilder-restClientBuilder
-
WriteDocumentsToElasticsearchIndexChain
creates aWriteDocumentsToElasticsearchIndexChainwith the defaultHttpHost(http://localhost:9200) and a defaultObjectMapper- Parameters:
index-index
-
-
Method Details
-
run
Description copied from interface:ChainExecute thisChain -
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-ObjectMapperfor json operations- Returns:
- default
indexCreator
-