<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          chinese-search全文檢索組件

          聯(lián)合創(chuàng)作 · 2023-09-29 03:27

          chinese-search 是一個全文檢索組件,基層實現(xiàn)依賴 nodejieba 中文分詞和 redis 集合存儲。比 MySQL 更輕便更敏捷。

          使用

          ## ES5
          var search = require('chinese-search');
          ## ES6
          import search from 'chinese-search'
          
          var data = [{
              'name': 'C#權(quán)威指南-full',
              'title': 'C#權(quán)威指南是一本C#進階學(xué)習(xí)最好的書籍。',
              'author':'ken',
              'id': 1
          }, {
              'name': 'C++權(quán)威指南-full',
              'title': 'A',
              'author':'ken',
              'id': 2
          }, {
              'name': 'PHP權(quán)威指南-full',
              'title': 'B',
              'author':'ken',
              'id': 3
          }]
          
          // 啟動Redis服務(wù),然后填入數(shù)據(jù)。
          var s = search.Engine({'host':'127.0.0.1','port':4000})
                  .cutKeys(['name','title'])   // 聲明分詞的KEY
                  .data(data,(err,r) => {
                         if(err){
                              // 錯誤處理
                            return
                         }
                               // 正常在這里可以使用query()
                               // 
                      })
          
          // 查詢
          s.returnKeys(['name','title','id']) // 聲明數(shù)據(jù)返回包含KEY
           .query(['A'],(err,r)=>{            // 關(guān)鍵字數(shù)組
          	if (err) {
          		console.log(err);
                  return
          	};
              console.log(r);   
              // 結(jié)果:[ { name: 'C++權(quán)威指南-full', title: 'A', id: 2 } ]
          })
          
          ### Express使用
          app.use(search.Engine({'host':'127.0.0.1','port':4000}).supportExpres('SEARCHENGINE'))
          // 你可以在這些地方找到引擎對象,然后對它操作
          // req.app['SEARCHENGINE'],res.app['SEARCHENGINE'],app['SEARCHENGINE']
          app['SEARCHENGINE'].cutKeys(['name','title']) 
                  .data(data,(err,r) => {
                         if(err){
                              // 錯誤處理
                            return
                         }
                               // 正常在這里可以使用query()
                               // 
                      })
          瀏覽 7
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲成人篇在线观看无码 | 青青草大香蕉超碰 | 91精品夜夜 | 2021AV视频 | 伊人五月丁香婷婷大香蕉 |