0.0.0 • Published 3 years ago

hexo-generator-search-index v0.0.0

Weekly downloads
-
License
GPL
Repository
github
Last release
3 years ago

hexo-generator-search-index

NPM version

Use js-search to generate index
Use jieba-wasm to tokenize chinese

It generates an object which key is the query and value is an array of document (post / page) index sorted as roguhly idftf desc.

You should not use this, It is just an experiment. With index generated it almost doubled the size of search.json. So it maybe loads slower. Use indexOf to search keywords is fast enough in most cases

Install

npm i hexo-generator-search-index

Usage

  1. Put this in your site _config.yml
search:
  path: search.json
  field: post # post or page (whether generate result for non post page)
  minKeyLen: 2 # min key len in search index
  indexStrategy: prefix # prefix otherwise use exact word index strategy
  enableIndex: true # whether put index in the output

Demos

You can find demo ouput in demos folder.

do search

let query // user input search query
fetch('/saerch.json')
  .then(res => res.json())
  .then(data => {
    const result = data.m[query].map(idx => data.docs[idx])
    console.log(result)
  })