python 操作 meilisearch 增加 搜索

创建日期: 2024-10-12 19:19 | 作者: 风波 | 浏览次数: 19 | 分类: 搜索引擎
import json
import meilisearch
from loguru import logger


def add_doc():
    client = meilisearch.Client('http://127.0.0.1:35370', api_key="MyK0wf7VNGYE348U3SlbOPAOqBDAbuahMC_G52xHJhM")

    docs = list()
    with open("docs.json", "rb") as f:
        content = f.read()
        docs = json.loads(content)

    for doc in docs: # doc 为 dict 类型,doc = {"id": 1, "name": "hello 你好"}
        client.index('mmwiki-title').add_documents(doc)
        logger.debug(f"add, id: {doc['id']}, name: {doc['name']}")


def search():
    client = meilisearch.Client('http://127.0.0.1:35370', api_key="MyK0wf7VNGYE348U3SlbOPAOqBDAbuahMC_G52xHJhM")
    params = {"attributesToHighlight": ["*"], "showMatchesPosition": True, "highlightPreTag": "<mark>", "highlightPostTag": "</mark>"}
    print(client.index('mmwiki-title').search('mysql dump', params))
19 浏览
11 爬虫
0 评论