2016-07-15 186 views
2

我想为* .epub文件实施全文搜索。所以我分出了epub-full-text-search模块(https://github.com/friedolinfoerder/epub-full-text-search)。 我将有许多电子书进行搜索,所以我想有一种方法只能在特定的电子书中搜索一次。使用搜索索引进行筛选

我怎么能用search-index来做到这一点。我编写了一个解决方案,它允许在字段进行搜索(该EPUB的唯一的文件名)和(各章的内容),但这并不觉得这是要做到这一点并以正确的方式表现也不理想。

下面是一个例子,我该怎么办搜索与search-index

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

有没有更好的方式来做到这一点。也许有桶,类别和过滤器?

感谢您的帮助!

回答

2

搜索索引,其中EPUB,全文搜索是基于,给出一个搜索结果后面的每个文件/项目是对任何给定的查询匹配。我的猜测是,你想知道你在epub文件中的位置。如果某个段落是一个足够好的搜索结果项目,我会为段落编制索引。每个段落都有一个唯一的book-key作为过滤器,并可能引用它在epub文件(page/percentage/etc)中的位置。

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

+0

它怎么样,@friedi?你有什么进展? –