44 lines
1.1 KiB
Markdown
44 lines
1.1 KiB
Markdown
---
|
|
description: Search vault with Dataview DQL or JsonLogic
|
|
argument-hint: query
|
|
---
|
|
|
|
Search Obsidian vault using Dataview DQL TABLE queries or JsonLogic.
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
obsidian-search-tool search QUERY [--type dataview|jsonlogic] [--json|--text|--table] [-v|-vv|-vvv]
|
|
obsidian-search-tool search --stdin [OPTIONS]
|
|
```
|
|
|
|
## Arguments
|
|
|
|
- `QUERY`: Search query (required, or use --stdin)
|
|
- `--type`: Query type - dataview (default) or jsonlogic
|
|
- `--stdin` / `-s`: Read query from stdin
|
|
- `--json`: JSON output (default)
|
|
- `--text` / `-t`: Markdown text output
|
|
- `--table`: Pretty-printed table output
|
|
- `-v/-vv/-vvv`: Verbosity (INFO/DEBUG/TRACE)
|
|
|
|
## Examples
|
|
|
|
```bash
|
|
# Dataview TABLE query
|
|
obsidian-search-tool search 'TABLE file.name FROM "daily" LIMIT 5'
|
|
|
|
# JsonLogic content search
|
|
obsidian-search-tool search --type jsonlogic '{"in": ["Claude", {"var": "content"}]}'
|
|
|
|
# From stdin
|
|
echo 'TABLE file.name WHERE file.size > 1000' | obsidian-search-tool search --stdin
|
|
|
|
# With table output
|
|
obsidian-search-tool search 'TABLE file.name, file.size' --table
|
|
```
|
|
|
|
## Output
|
|
|
|
Returns query, search type, timestamp, result count, and matching files.
|