2016-07-15 184 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?你有什麼進展? –