javascript - 使用搜索索引过滤

标签 javascript node.js search full-text-search leveldb

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

我如何使用 search-index.html 来做到这一点?我编写了一个解决方案,允许在字段 filename (epub 的唯一文件名)和 body (章节内容)中搜索,但这感觉不太好好像这是正确的方法,但性能也不理想。

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

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

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

感谢您的帮助!

最佳答案

搜索索引是 epub-full-text-search 的基础,它为每个与任何给定查询匹配的文档/项目返回一个搜索结果。我的猜测是您想知道 epub 文件中的哪个位置受到了欢迎。如果某个段落是一个足够好的搜索结果项,我会为段落建立索引。每个段落都有一个唯一的书本 key 作为过滤器,并且可能是对其在 epub 文件中位置的引用(页数/百分比/等)。

免责声明:我正在研究搜索索引项目。

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

相关文章:

PHP 搜索 MySQL 数据库框架

javascript - 在 javascript 或 jquery 中更改数字的逗号颜色

javascript - 是否可以强制 Node.js 对代码进行 JIT 编译?

javascript - PyCharm 在编辑 HTML/CSS/JS 时非常慢

node.js - Mongoose 是否实现了 $isolated 运算符

javascript - 在客户端使用js添加参数以发布请求

regex - 如何创建匹配两个或多个特定完整单词的正则表达式?

javascript - JS - 通过正则表达式搜索带引号和不带引号的字符串

javascript - o嵌入仅加载 Instagram 帖子的标题

javascript - 在动态页面高度变化时将页脚放在视口(viewport)底部