gpt4 book ai didi

javascript - 使用搜索索引过滤

转载 作者:行者123 更新时间:2023-11-29 21:21:34 24 4
gpt4 key购买 nike

我想对 *.epub 文件进行全文搜索。因此,我 fork 了 epub-full-text-search 模块 ( https://github.com/friedolinfoerder/epub-full-text-search )。我要搜索很多电子书,所以我想有一种方法可以一次只搜索一本特定的电子书。

我怎么能用 search-index 来做到这一点。我编写了一个解决方案,允许在字段 filename(epub 的唯一文件名)和 body(章节的内容)中进行搜索,但这感觉不到好像这是执行此操作的正确方法,但性能也不理想。

这是我如何使用 search-index 进行搜索的示例:

searchIndex.search({
query: [{
AND: [
{body: ['epub']},
{filename: ['accessible_epub_3']}
]
}]
});

有没有更好的方法来做到这一点。也许使用存储桶、类别和过滤器?

感谢您的帮助!

最佳答案

epub-full-text-search 所基于的 Search-index 为与任何给定查询匹配的每个文档/项目返回一个搜索结果。我的猜测是您想知道您在 epub 文件中的哪个位置获得了成功。如果某个段落是一个足够好的搜索结果项,我会索引这些段落。每个段落都会有一个唯一的书本关键字作为过滤器,并且可能会引用它在 epub 文件中的位置(页面/百分比/等)。

免责声明:我正在从事搜索索引项目。

关于javascript - 使用搜索索引过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com