Class LuceneRetrievalChain
java.lang.Object
com.github.hakenadu.javalangchains.chains.retrieval.RetrievalChain
com.github.hakenadu.javalangchains.chains.retrieval.lucene.LuceneRetrievalChain
public class LuceneRetrievalChain extends RetrievalChain implements Closeable
This
RetrievalChain retrieves documents from a lucene index-
Field Summary
-
Constructor Summary
Constructors Constructor Description LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory)Creates an instance ofLuceneRetrievalChainwith a maximum of 4 retrieved documents.LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount)Creates an instance ofLuceneRetrievalChain.LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount, Function<String,org.apache.lucene.search.Query> queryCreator)Creates an instance ofLuceneRetrievalChain.LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount, Function<String,org.apache.lucene.search.Query> queryCreator, Function<org.apache.lucene.document.Document,Map<String,String>> documentCreator)Creates an instance ofLuceneRetrievalChain -
Method Summary
Methods inherited from class com.github.hakenadu.javalangchains.chains.retrieval.RetrievalChain
getMaxDocumentCount
-
Constructor Details
-
LuceneRetrievalChain
public LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount, Function<String,org.apache.lucene.search.Query> queryCreator, Function<org.apache.lucene.document.Document,Map<String,String>> documentCreator)Creates an instance ofLuceneRetrievalChain- Parameters:
indexDirectory- Lucene IndexDirectorymaxDocumentCount- maximal count of retrieved documentsqueryCreator- thisFunctionaccepts the user's question and provides theQuerywhich is executed against the LuceneDirectorydocumentCreator- thisFunctionaccepts a luceneDocumentand provides aMapof key value pairs for subsequent chains
-
LuceneRetrievalChain
public LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount, Function<String,org.apache.lucene.search.Query> queryCreator)Creates an instance ofLuceneRetrievalChain. UsescreateDocument(Document)to map all lucene document fields into the outputMap.- Parameters:
indexDirectory- Lucene IndexDirectorymaxDocumentCount- maximal count of retrieved documentsqueryCreator- thisFunctionaccepts the user's question and provides theQuerywhich is executed against the LuceneDirectory
-
LuceneRetrievalChain
public LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory, int maxDocumentCount)Creates an instance ofLuceneRetrievalChain. UsescreateQuery(String)to provide a defaultQueryusing aStandardAnalyzertargeting the fieldPromptConstants.CONTENT.. UsescreateDocument(Document)to map all lucene document fields into the outputMap.- Parameters:
indexDirectory- Lucene IndexDirectorymaxDocumentCount- maximal count of retrieved documents
-
LuceneRetrievalChain
public LuceneRetrievalChain(org.apache.lucene.store.Directory indexDirectory)Creates an instance ofLuceneRetrievalChainwith a maximum of 4 retrieved documents. UsescreateQuery(String)to provide a defaultQueryusing aStandardAnalyzertargeting the fieldPromptConstants.CONTENT.. UsescreateDocument(Document)to map all lucene document fields into the outputMap.- Parameters:
indexDirectory- Lucene IndexDirectory
-
-
Method Details
-
run
Description copied from interface:ChainExecute thisChain -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-