batch_index_directory
Index all documents from a directory into Elasticsearch with AI-enhanced metadata, file processing, and options for recursive search, validation, and skipping existing files.
Instructions
Batch index all documents from a directory into Elasticsearch with AI-enhanced metadata generation and comprehensive file processing
Input Schema
Name | Required | Description | Default |
---|---|---|---|
directory_path | Yes | Path to directory containing documents to index | |
file_pattern | No | File pattern to match (e.g., '*.md', '*.txt', '*') | *.md |
index | Yes | Name of the Elasticsearch index to store the documents | |
max_file_size | No | Maximum file size in bytes to process | |
recursive | No | Whether to search subdirectories recursively | |
skip_existing | No | Skip files that already exist in index (check by filename) | |
use_ai_enhancement | No | Use AI to generate intelligent tags and key points for each document | |
validate_schema | No | Whether to validate document structure for knowledge base format |
Input Schema (JSON Schema)
{
"properties": {
"directory_path": {
"description": "Path to directory containing documents to index",
"title": "Directory Path",
"type": "string"
},
"file_pattern": {
"default": "*.md",
"description": "File pattern to match (e.g., '*.md', '*.txt', '*')",
"title": "File Pattern",
"type": "string"
},
"index": {
"description": "Name of the Elasticsearch index to store the documents",
"title": "Index",
"type": "string"
},
"max_file_size": {
"default": 1048576,
"description": "Maximum file size in bytes to process",
"maximum": 10485760,
"minimum": 1,
"title": "Max File Size",
"type": "integer"
},
"recursive": {
"default": true,
"description": "Whether to search subdirectories recursively",
"title": "Recursive",
"type": "boolean"
},
"skip_existing": {
"default": false,
"description": "Skip files that already exist in index (check by filename)",
"title": "Skip Existing",
"type": "boolean"
},
"use_ai_enhancement": {
"default": true,
"description": "Use AI to generate intelligent tags and key points for each document",
"title": "Use Ai Enhancement",
"type": "boolean"
},
"validate_schema": {
"default": true,
"description": "Whether to validate document structure for knowledge base format",
"title": "Validate Schema",
"type": "boolean"
}
},
"required": [
"index",
"directory_path"
],
"type": "object"
}