Class ElasticsearchRetrievalChain
java.lang.Object
com.github.hakenadu.javalangchains.chains.data.retrieval.RetrievalChain
com.github.hakenadu.javalangchains.chains.data.retrieval.ElasticsearchRetrievalChain
public class ElasticsearchRetrievalChain extends RetrievalChain implements Closeable
This
RetrievalChain retrieves documents from an elasticsearch index-
Constructor Summary
Constructors Constructor Description ElasticsearchRetrievalChain(String index)Creates an instance ofElasticsearchRetrievalChainElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient)Creates an instance ofElasticsearchRetrievalChainElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount)Creates an instance ofElasticsearchRetrievalChainElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Creates an instance ofElasticsearchRetrievalChainElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<String,com.fasterxml.jackson.databind.node.ObjectNode> queryCreator)Creates an instance ofElasticsearchRetrievalChainElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<String,com.fasterxml.jackson.databind.node.ObjectNode> queryCreator, BiFunction<com.fasterxml.jackson.databind.node.ObjectNode,String,Map<String,String>> documentCreator)Creates an instance ofElasticsearchRetrievalChain -
Method Summary
Modifier and Type Method Description voidclose()static BiFunction<com.fasterxml.jackson.databind.node.ObjectNode,String,Map<String,String>>defaultDocumentCreator(com.fasterxml.jackson.databind.ObjectMapper objectMapper)creates the defaultqueryCreatorStream<Map<String,String>>run(String input)Execute thisChainMethods inherited from class com.github.hakenadu.javalangchains.chains.data.retrieval.RetrievalChain
getMaxDocumentCount
-
Constructor Details
-
ElasticsearchRetrievalChain
public ElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<String,com.fasterxml.jackson.databind.node.ObjectNode> queryCreator, BiFunction<com.fasterxml.jackson.databind.node.ObjectNode,String,Map<String,String>> documentCreator)Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-indexrestClient-restClientmaxDocumentCount-RetrievalChain.getMaxDocumentCount()objectMapper-objectMapperqueryCreator-queryCreatordocumentCreator-documentCreator
-
ElasticsearchRetrievalChain
public ElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Function<String,com.fasterxml.jackson.databind.node.ObjectNode> queryCreator)Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-indexrestClient-restClientmaxDocumentCount-RetrievalChain.getMaxDocumentCount()objectMapper-objectMapperqueryCreator-queryCreator
-
ElasticsearchRetrievalChain
public ElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-indexrestClient-restClientmaxDocumentCount-RetrievalChain.getMaxDocumentCount()objectMapper-objectMapper
-
ElasticsearchRetrievalChain
public ElasticsearchRetrievalChain(String index, org.elasticsearch.client.RestClient restClient, int maxDocumentCount)Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-indexrestClient-restClientmaxDocumentCount-RetrievalChain.getMaxDocumentCount()
-
ElasticsearchRetrievalChain
Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-indexrestClient-restClient
-
ElasticsearchRetrievalChain
Creates an instance ofElasticsearchRetrievalChain- Parameters:
index-index
-
-
Method Details
-
run
Description copied from interface:ChainExecute thisChain -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
defaultDocumentCreator
public static BiFunction<com.fasterxml.jackson.databind.node.ObjectNode,String,Map<String,String>> defaultDocumentCreator(com.fasterxml.jackson.databind.ObjectMapper objectMapper)creates the defaultqueryCreator- Parameters:
objectMapper- theObjectMapperused for json operations- Returns:
BiFunctionwhich consumes a hit node and the question and produces a document consisting of all (key, value)-pairs of the hit's _source object
-