mikeee 发表于 2021-10-30 23:35:00

本帖最后由 mikeee 于 2021-10-31 09:23 编辑

牛江浦 发表于 2021-10-28 15:28
你好,搜索结果中左侧的分红框是比较碍眼,是开源软件本身设定的,我不太懂前端,所以暂时没找到修改的方 ...

我搓了个 vue2 搜索模板 https://github.com/ffreemt/meilisearch-plaintext。计算机里装了 node 的话(需要用到 npm 或 yarn装包)照读我文件里的步骤就可以设置好。有什么问题可跟帖,我尽量解答——我也不是折腾前端的。

mikeee 发表于 2021-10-31 11:10:51

mikeee 发表于 2021-10-30 23:35
我搓了个 vue2 搜索模板 https://github.com/ffreemt/meilisearch-plaintext。计算机里装了 node 的话( ...

加了一个纯 js 版,无需node环境。只需两个文件(index.html 和 app.js, 其实可以整成一个文件)。参看https://github.com/ffreemt/meilisearch-plaintext读我文件的最后一条。

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
</head>

<body>
    <div>
      <div id="searchbox"></div>
      <div id="hits"></div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/@meilisearch/instant-meilisearch/dist/instant-meilisearch.umd.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4"></script>
    <script src="./app.js"></script>
</body>
</html>

app.js
const search = instantsearch({
// indexName: 'steam-video-games',
indexName: 'movies',
searchClient: instantMeiliSearch(
    // 'https://demos.meilisearch.com',
    'http://acone3:7700',
    'dc3fedaf922de8937fdea01f0a7d59557f1fd31832cb8440ce94231cfdde7f25'
),
})

search.addWidgets([
instantsearch.widgets.searchBox({
    container: '#searchbox',
}),
instantsearch.widgets.hits({
    container: '#hits',
    templates: {
      item: `
      <div>
          <div class="hit-name">
            <!--{{#helpers.highlight}}{ "attribute": "name" }{{/helpers.highlight}}-->
            {{#helpers.highlight}}{ "attribute": "overview" }{{/helpers.highlight}}
            ({{#helpers.highlight}}{ "attribute": "id" }{{/helpers.highlight}})
          </div>
      </div>
      `,
    },
}),
])

search.start()

搜索界面简陋一点
https://github.com/ffreemt/meilisearch-plaintext/raw/master/img/demo2.png
页: 1 [2]
查看完整版本: 找英文例句?ELT search肯定够了!剑桥牛津朗文麦克米伦韦氏高阶都有了~