diff --git a/docker-compose.yml b/docker-compose.yml index 825cfac..8aa093f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -40,3 +40,16 @@ services: driver: none ports: - "127.0.0.1:27017:27017" + + zincsearch: + image: public.ecr.aws/zinclabs/zincsearch:latest + ports: + - "127.0.0.1:4080:4080" + environment: + ZINC_DATA_PATH: "/data" + # ZINC_FIRST_ADMIN_USER: "admin" + # ZINC_FIRST_ADMIN_PASSWORD: "Complexpass#123" + env_file: + - env/gram.env + volumes: + - ./sg_data/:/data diff --git a/requirements.txt b/requirements.txt index 53dc386..c18d088 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,4 @@ meilisearch==0.28.1 coloredlogs==15.0.1 pymongo==4.6.0 zhconv==1.4.3 +zincsearch-sdk==0.3.3 diff --git a/searchgram/zinc.py b/searchgram/zinc.py new file mode 100644 index 0000000..df71a25 --- /dev/null +++ b/searchgram/zinc.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# coding: utf-8 + +# SearchGram - zinc.py +# 2023-11-18 18:04 + +from utils import sizeof_fmt +import zincsearch_sdk +from engine import BasicSearchEngine + + +class SearchEngine(BasicSearchEngine): + def upsert(self, message): + if self.check_ignore(message): + return + data = self.set_uid(message) + # self.client.index("telegram").add_documents([data], primary_key="ID") + + def search(self, keyword, _type=None, user=None, page=1, mode=None) -> dict: + pass + + def ping(self) -> str: + pass + + def clear_db(self): + pass