TA的每日心情 | 开心 2019-8-21 08:44 |
|---|
签到天数: 163 天 [LV.7]常住居民III
|
发表于 2021-10-31 11:10:51
|
显示全部楼层
) r' E; T" C: a8 \5 t
加了一个纯 js 版,无需node环境。只需两个文件(index.html 和 app.js, 其实可以整成一个文件)。参看https://github.com/ffreemt/meilisearch-plaintext读我文件的最后一条。6 z# T6 t) u. I
" n. j% Y8 J6 Q4 Q: D j
index.html* M9 j }) V6 D! B7 t
- <!DOCTYPE html>
. ^- V1 M" b2 b8 {8 v - <html lang="en">
- I+ E4 c; A( e: v/ d5 ` - <head>6 h! R& U* X9 T, H: i8 X+ ]+ H
- <meta charset="utf-8" />
0 i8 V' j: H: S. V. V# n5 E - </head>
4 m8 v% D: `$ J* P: t - g z { b8 }, a! O; [" v
- <body>+ d% ~4 r3 U0 h6 M
- <div>
: q% c( }! X& L1 r: Z$ e2 H - <div id="searchbox"></div>7 e2 N5 D* N, O& J9 ?( w
- <div id="hits"></div>
9 j2 A$ m' y) q7 q3 O - </div>. a9 ^# Y c! n& ^, l9 T: ^
- " [3 z* r; P" P7 {$ r* e& M
- <script src="https://cdn.jsdelivr.net/npm/@meilisearch/instant-meilisearch/dist/instant-meilisearch.umd.min.js"></script>3 G. c2 k' m$ V! g2 {
- <script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4"></script>
, M) P: R5 O i/ S+ \+ l% v, z* \ - <script src="./app.js"></script>
. o; [, Z7 e6 t! G+ Q Z8 }% O1 v* s - </body>
- T* v6 o0 Z k* R# ?7 g - </html>
复制代码
; T8 S+ g+ }/ @5 g( [! F
) q; b6 i' U( F! e, Xapp.js3 S: H& V, F, R l4 Y
- const search = instantsearch({
, q% t0 L0 G/ ^* ?( N0 b - // indexName: 'steam-video-games',
j8 T' w: ]& h# z& T$ b2 c - indexName: 'movies',2 }2 H5 y8 f5 d/ h8 [
- searchClient: instantMeiliSearch(6 a! f, }1 i2 o3 y, O+ Y
- // 'https://demos.meilisearch.com',2 I, J! U: ^. D+ ?1 D9 ]
- 'http://acone3:7700',
! o# e- n+ ~# G3 ` - 'dc3fedaf922de8937fdea01f0a7d59557f1fd31832cb8440ce94231cfdde7f25'
( Y1 I& b8 C' V I) _" f - ),
- v* I; q0 E7 o$ P% j' Q1 } - })
. e! a h& N1 P - x$ X; o E% s, P" n( ^
- search.addWidgets([: \' ~4 b5 G- N! w9 h
- instantsearch.widgets.searchBox({1 O8 N6 c: w+ ~( ~0 D% W6 R
- container: '#searchbox',
- p( z% }! p |$ x9 V& ] - }),) R4 {0 f7 S7 D: ^( |
- instantsearch.widgets.hits({! a8 O: @9 \6 t+ H
- container: '#hits',' ?, W- j* m+ E
- templates: {# ~5 O- |; D& Q8 J
- item: `
$ _, l+ q5 T4 z* Y - <div>
7 C2 y7 J0 m6 e+ e - <div class="hit-name">
: S& B8 R% M4 Z4 n7 F, N( K - <!--{{#helpers.highlight}}{ "attribute": "name" }{{/helpers.highlight}}-->+ G9 t2 |" d# q( }
- {{#helpers.highlight}}{ "attribute": "overview" }{{/helpers.highlight}}
! S5 Q6 J9 m2 M - ({{#helpers.highlight}}{ "attribute": "id" }{{/helpers.highlight}})
( J; s3 Q6 J, I; T - </div>/ x. ? m( |9 i6 m
- </div>9 \6 F. k, j9 l/ i8 _
- `,+ D& ^4 c8 S7 @- x4 k' f) ]
- },+ Z: @# F3 w* _- a' x% x
- }),2 v# Z' h3 a+ o( e
- ])& |$ J. a6 {& f4 g- P
- h: V, I$ d# [, t+ x
- search.start()
复制代码
# G% e5 \' J2 B/ U* [5 C8 \& n9 r+ u
搜索界面简陋一点 m( q" k0 o( E* M6 J9 n
 |
|