# Khoj 日期文件过滤教程：只检索本月项目日记的两条记录

## 本轮实际范围

已真实解析六条原创记录并验证日期、文件与负词条件；未运行 Khoj 服务、索引或模型。官方 search 图标明来源。

## 起步

```bash
python3 verify.py
```

## 1. 检查六条原始记录

两份 Markdown 中共六条虚构日记，明确记录日期、项目和正文。日期是正文 YYYY-MM-DD，不是磁盘修改时间。

```bash
python3 verify.py
```

## 2. 在测试 Khoj 索引笔记

使用自己的自托管实例，将 notes/ 目录加入资料。首次索引需下载或调用搜索 embedder；不要把聊天模型设置当索引已经完成。

## 3. 先搜不带过滤的语句

搜索“展览设备检查”并记录结果，回读 source。官方 search 截图只展示入口，不是我们的日记检索结果。

## 4. 添加 file 与日期区间

复制 query.txt，按官方语法组合 file、dt>= 与 dt<=。October 旧外记录和另一文件应被排除；负词“撤销”进一步排除一条已作废记录。

## 5. 人工核对两条命中

预期为 lake-project.md 中 10 月 03 日、10 月 12 日两条有效记录。真实 Khoj 搜索输出须自己保存；离线筛选结果只是原文条件基线。

## 6. 需要问答时配置聊天模型

自托管管理员可增加 OpenAI-compatible API 与 Chat Model。Cloud 官方限制第一方模型，不能声称云账号也能改 apizt Base URL；Embedding 与聊天地址分开。

## 7. 检查错日期与错文件负例

verify.py 会验证 9 月记录、other-project.md 与带撤销条目均被排除。保存实际 source 与过滤语句，不由模型一句自报确认过滤正确。

```bash
python3 verify.py
```

## 官方来源

https://docs.khoj.dev/miscellaneous/query-filters/

## 提醒

参考文档、卡片、JSON和图片都明确标注人工或离线范围；没有实际调用的模型不提供假成功结果。占位配置不是可用凭据。
