3 个版本 (破坏性更新)
0.3.5 | 2024年2月24日 |
---|---|
0.3.4 |
|
0.3.3 |
|
0.3.1 |
|
0.1.1 | 2022年1月13日 |
#606 在 算法
每月下载量 146
在 2 个 crate 中使用(通过 kvarn-search)
130KB
3K SLoC
Elipdotter
Elip的遗忘女儿,继承了它的简约风格。
Elipdotter 是一个可嵌入的、使用 rusty 的全文搜索引擎,具有模糊搜索和结果评分功能。它支持使用括号和 AND
、OR
、NOT
操作符进行复杂查询。
Kvarn 集成
使用 kvarn-search
,您可以在您的 Kvarn 网络服务器 中轻松使用此搜索引擎。
使用示例
请参阅 kvarn-search
的源代码 以获取综合示例。
此 crate 的 测试 包含最小示例。
变更日志
v0.3.5
- 修复了在某些情况下索引非 ASCII 字符时引发恐慌的问题。
- 修复了内容包含非字母数字或非 ASCII 字符时的 "以...开头" 检测。
v0.3.4
- 更新
simstr
- 修复了一些 clippy 错误。
v0.3.3
- 修复了 AND NOT 的问题,其中添加 NOT 部分时某些结果会消失。
v0.3.2
- 修复了 AND NOT 的问题,其中添加 NOT 部分时某些结果会消失。
v0.3.1
- 删除了不需要的调试信息。
v0.3.0
- 添加了无损索引以加快查询解析时间。
- 性能提升 10 倍,但代价是所有文档都在内存中。
- 修复了解析问题,其中
for me
会被解析为OR, me)
。 - 修复了 AND NOT 的问题,其中 AND 没有找到最近的 NOT 出现。
- 添加了索引的大小方法以估计内存使用。
- 改进了 文档。
v0.2.0
- 修复了 AND NOT 查询得到错误结果的问题。
- 修复了与OR查询相关的问题。现在将返回文档中任一文档的所有出现。
- 通过检查文档内更多出现组合,大幅提高了结果的关联性。对性能有轻微影响。
- 文本
next-gen
现在可以通过查询nextgen
匹配 - 带有短横线的单词既作为单独的单词也作为单个单词注册。 - 更好的文档。
- 分配更少 - 内存使用量更低。
许可证
Elipdotter 在 GNU LGPLv3 许可下授权。所有贡献也必须如此。
依赖项
~74KB