You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
langchain/templates/elastic-query-generator
Bagatur 2424fff3f1
notebook fmt (#12498)
8 months ago
..
elastic_query_generator notebook fmt (#12498) 8 months ago
tests Templates (#12294) 8 months ago
README.md various templates improvements (#12500) 8 months ago
ingest.py notebook fmt (#12498) 8 months ago
main.py Format Templates (#12396) 8 months ago
poetry.lock Templates (#12294) 8 months ago
pyproject.toml various templates improvements (#12500) 8 months ago

README.md

elastic-query-generator

We can use LLMs to interact with Elasticsearch analytics databases in natural language.

This chain builds search queries via the Elasticsearch DSL API (filters and aggregations).

The Elasticsearch client must have permissions for index listing, mapping description and search queries.

Setup

Installing Elasticsearch

There are a number of ways to run Elasticsearch.

Elastic Cloud

Create a free trial account on Elastic Cloud.

With a deployment, update the connection string.

Password and connection (elasticsearch url) can be found on the deployment console. Th

Populating with data

If you want to populate the DB with some example info, you can run python ingest.py.

This will create a customers index. In the chain, we specify indexes to generate queries against, and we specify ["customers"]. This is specific to setting up your Elastic index in this