使用search索引进行过滤

我想实现* .epub-Files的全文search。 所以我分出了epub-full-text-search模块( https://github.com/friedolinfoerder/epub-full-text-search )。 我会有很多电子书进行search,所以我想有一种方法,只能在一个特定的电子书search一次。

我怎么能用search-index来做到这一点。 我编写了一个解决scheme,允许在字段中search文件名 (epub的唯一文件名)和正文 (章节的内容),但是这并不认为这是正确的方式来做到这一点,性能也不理想。

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

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

有一个更好的方法吗。 也许有桶,类别和filter?

谢谢你的帮助!

search索引是epub-full-text-search的基础,它为每个与任何给定查询匹配的文档/项目提供一个search结果。 我的猜测是你想知道epub文件中的哪个部分会受到打击。 如果一个段落是一个足够好的search结果项目,我会索引段落。 每个段落都有一个唯一的book-key作为filter,并且可能是对epub-file(page / percentage / etc)中的位置的引用。

免责声明:我正在进行search索引项目。