d39b4b61b6
Ran the following bash script for all templates ```bash #!/bin/bash set -e current_dir="$(pwd)" for directory in */; do if [ -d "$directory" ]; then (cd "$directory" && poetry lock --no-update) fi done cd "$current_dir" ``` Co-authored-by: Bagatur <baskaryan@gmail.com> |
||
---|---|---|
.. | ||
elastic_query_generator | ||
tests | ||
ingest.py | ||
main.py | ||
poetry.lock | ||
pyproject.toml | ||
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