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的特定索引中进行查询搜索
您可以使用“include_indices”参数来指定要使用的特定索引。如果不提供该参数,则默认使用所有索引。