我想实现 *.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/