langchain索引规范中的ElasticsearchDatabaseChain

问题描述 投票:0回答:1
from elasticsearch import Elasticsearch
from langchain.chat_models import ChatOpenAI
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain

ELASTIC_SEARCH_SERVER = "https://elastic:pass@localhost:9200"
db = Elasticsearch(ELASTIC_SEARCH_SERVER)

llm = ChatOpenAI(model_name="gpt-4", temperature=0)
chain = ElasticsearchDatabaseChain.from_llm(llm=llm, database=db, verbose=True)

我们在 langchain 中有这段代码来与 Elasticsearch 分析数据库交互。 有什么方法可以指定特定的索引并在结果中获取 ESquery 吗?

目前,默认情况下它将在所有可用索引中搜索

获取ESQuery并在elasticsearch的特定索引中进行查询搜索

elasticsearch streamlit openai-api langchain large-language-model
1个回答
0
投票

您可以使用“include_indices”参数来指定要使用的特定索引。如果不提供该参数,则默认使用所有索引。

检查:https://github.com/langchain-ai/langchain/blob/master/libs/langchain/langchain/chains/elasticsearch_database/base.py#L129

© www.soinside.com 2019 - 2024. All rights reserved.