Python调用Elasticsearch相关

一、安装
pip install elasticsearch 
二、一个小封装类
#索引类
class ElasticSearchClient(object):
    # TODO:实例和事务化单个node,若需要多个node,需要重构代码
    def __init__(self, filepath="app/conf/conf.ini"):
        #读取es配置
        conf=configparser.ConfigParser()
        conf.read(filepath,encoding='utf-8')
        # TODO:传参

        self.es_servers = [{
            "host": conf.get('Elasticsearch','url'),
            "port": conf.get('Elasticsearch','port')
        }]
    # http_auth是对设置了安全机制的es库需要写入 账号与密码,如果没有设置则不用写这个参数
        self.es_client = elasticsearch.Elasticsearch(hosts=self.es_servers,http_auth=("xxx", "xxxxx")) 

    # TODO:进行创建一个数据库,即index
    def create_index(self, index_name):
        self.es_client.indices.create(index=index_name)
    # TODO:指定map创建一个数据库
    def createindex_by_map(self,index_name,map):
        self.es_client.indices.create(index=index_name,body=map)
    # TODO:进行删除一个数据库,即index
    def delete_es_index(self, index_name):
        self.es_client.indices.delete(index=index_name)

    # 数据库不用进入,也不用退出。


class LoadElasticSearch(object):
    # TODO:对单个index进行增删改查
    def __init__(self, index, doc_type='docx'):
        # TODO:输入单个index的名称
        self.index = index
        self.doc_type = doc_type
        try:
            self.es_client = ElasticSearchClient().es_client
        except Exception as e:
            print(e)
            print('连接es失败,请查看是否连接。')

        if not self.es_client.indices.exists(index=index):
            # 创建Index
            self.es_client.indices.create(index=self.index)

    def set_index_mapping(self, set_mappings):
        # TODO:设置mapping结构
        """
        设置index的mapping,类似于表结构。
        注意!!!!现在仅仅对mapping中的properties参数,其他的参数还很多
        前提为:已有index,并且已自定义分词器,详情见https://blog.csdn.net/u013905744/article/details/80935846
        输入参数举例说明:
            set_mappings = {"answer": {
                        "type": "string",
                        "index": "not_analyzed"
                    },
                    "answerAuthor": {
                        "type": "string"
                    },
                    "answerDate": {
                        "type": "date",
                        "format": "strict_date_optional_time||epoch_millis"//这里出现了复合类型
                    },
                    ...
                    {...
                    }
                }
        """
        mapping = {
            self.doc_type: {
                "properties": set_mappings
            }
        }
        self.es_client.indices.put_mapping(index=self.index, doc_type=self.doc_type, body=mapping)

    def add_date(self, row_obj):
        """
        单条插入ES
        """
        self.es_client.index(index=self.index, doc_type=self.doc_type, body=row_obj)

    def add_date_bulk(self, row_obj_list):
        """
        批量插入ES,输入文本格式为单条插入的list格式
        """
        load_data = []
        i = 1
        bulk_num = 2000  # 2000条为一批
        for row_obj in row_obj_list:
            action = {
                "_index": self.index,
                "_type": self.doc_type,
                "_source": row_obj
            }
            load_data.append(action)
            i += 1
            # 批量处理
            if len(load_data) == bulk_num:
                print('插入', i / bulk_num, '批数据')
                print(len(load_data))
                success, failed = bulk(self.es_client, load_data, index=self.index, raise_on_error=True)
                del load_data[0:len(load_data)]
                print(success, failed)

        if len(load_data) > 0:
            success, failed = bulk(self.es_client, load_data, index=self.index, raise_on_error=True)
            del load_data[0:len(load_data)]
            print(success, failed)

    def update_by_id(self, row_obj):
        """
        根据给定的_id,更新ES文档
        :return:
        """

        _id = row_obj.get("_id", 1)
        row_obj.pop("_id")
        self.es_client.update(index=self.index, doc_type=self.doc_type, body={"doc": row_obj}, id=_id)

    def delete_by_id(self, _id):
        """
        根据给定的id,删除文档
        :return:
        """
        self.es_client.delete(index=self.index, doc_type=self.doc_type, id=_id)

    def search_by_query(self, body):
        '''
        根据查询的query语句,来搜索查询内容
        '''
        search_result = self.es_client.search(index=self.index, doc_type=self.doc_type, body=body)
        return search_result
三、如何使用

1. 创建索引时指定 Mapping

我们在创建索引时,需要给创建的索引指定 Mapping,我将 Mapping 文件放入了一个 xxx.json 文件中

{
  "settings": {
  #设置副本数
   "number_of_replicas": 1,
     #设置分片
   "number_of_shards": 4,
      #设置分析器 我们采用ik作为tokenizer pinyin作为filter
   "analysis": {
     "analyzer": {
       "my_analyzer":{
       "type":"custom",
       "tokenizer":"ik_max_word",
       "filter":["pinyin_first_letter_and_full_pinyin_filter"]
     }
     },
     "filter": {
       "pinyin_first_letter_and_full_pinyin_filter": {
                    "type" : "pinyin",
                    "keep_first_letter" : "true",
                    "keep_full_pinyin" : "false",
                    "keep_none_chinese" : "true",
                    "keep_original" : "false",
                    "limit_first_letter_length" : 16,
                    "lowercase" : "true",
                    "trim_whitespace" : "true",
                    "keep_none_chinese_in_first_letter" : "true"
                }
     }

   }
 },
 "mappings": {
   "dynamic_templates": [
     {
       "strings":{
           #设定读取到索引中是String类型就设置type为text字段采用我自己设置的分析器,并增加 keyword字段
         "match_mapping_type":"string", 
         "mapping":{
           "type":"text",
           "analyzer":"my_analyzer",
           "fields":{
             "raw":{
               "type":"keyword"
             }

           }
         }
       }
     }
     ]
 }
}

创建代码

mappath="xxxx/xxxx.json"
f=open(mappath,'r',encoding='utf-8')
#读取map
map=json.load(f)
es=ElasticSearchClient()
#创建索引
es.createindex_by_map(indexname,map=map)

2. 查询

es_client = LoadElasticSearch(indexname)
search={"query":xxxx}
res = es_client.search_by_query(one_body)
    endophy
    endophy  2022-10-23, 03:02

    Herbert SvIwBcDKRJGisV 5 21 2022 lasix and potassium

      mozgme
      mozgme  2023-12-24, 15:24

      Homo homini lupus est – человек человеку волк
      http://batmanapollo.ru

    Boymmethy
    Boymmethy  2023-01-25, 20:59

    Although the differences did not achieve statistical significance, there was a trend toward greater time in therapeutic range in the self management group 55 versus 49 buy cialis generic You deserve to have a normal pregnancy, which is what the TAC does, he told me I could carry quintuplets and my cervix would not budge

    torytwene
    torytwene  2023-01-28, 17:25

    She how to arbs work must have reached the sanctuary, I know, it s not your fault, If I how to wean off blood pressure meds were you, I d choose her too, She can high blood pressure cause itchy skin suddenly couldn t control it and burst into tears buy cialis pro

    Davidzekly
    Davidzekly  2023-01-30, 04:31

    zanaflex tablet

      razumlike
      razumlike  2023-12-23, 11:15

      A maximis ad minima — От большего к меньшему
      http://batmanapollo.ru

    UgoTum
    UgoTum  2023-01-30, 05:54

    flomax generic for sale

    UgoTum
    UgoTum  2023-01-30, 13:05

    best tretinoin cream in india

      razumbobo
      razumbobo  2023-12-25, 06:28

      Amicus cognoscitur amore, more, ore, re — Друг познаётся по любви, нраву, лицу, деянию.
      http://batmanapollo.ru

    UgoTum
    UgoTum  2023-01-30, 18:51

    colchicine 0.3 mg

      vizghert
      vizghert  2023-12-26, 10:24

      Agere sequitur esse — филос. Действие вытекает из бытия.
      http://batmanapollo.ru

    BooTum
    BooTum  2023-01-31, 05:41

    motilium tablets price

      psylike
      psylike  2023-12-23, 14:55

      Ad usum vitae — Для житейской надобности.
      http://batmanapollo.ru

    SamTum
    SamTum  2023-01-31, 16:03

    how much is generic cipro generic malegra fxt mail order pharmacy india

    AshTum
    AshTum  2023-01-31, 21:17

    retin a 1 buy online

      vizggo
      vizggo  2023-12-25, 05:47

      Alienatio mentis — Помрачение ума.
      http://batmanapollo.ru

    torytwene
    torytwene  2023-02-02, 04:24

    A hazard ratio HR of 0 accutane dosage calculator

    BooTum
    BooTum  2023-02-02, 05:30

    colchicine 0.6 mg price india

      razumyou
      razumyou  2023-12-28, 23:06

      Contra contrariis curantur — Противное излечивается противным.
      http://batmanapollo.ru

    WimTum
    WimTum  2023-02-02, 14:24

    where can i buy tretinoin over the counter

    BooTum
    BooTum  2023-02-04, 03:20

    flomax generic alternative

    AshTum
    AshTum  2023-02-04, 07:50

    motilium otc

      psylike
      psylike  2023-12-29, 05:22

      Amor omnia vincit - Все побеждает любовь.
      http://batmanapollo.ru

    Boymmethy
    Boymmethy  2023-02-04, 08:50

    We identified seven novel single nucleotide polymorphisms SNPs associated with endoxifen sensitivity through the expression of 10 genes using the genome wide integrative analysis canadian pharmacy cialis Health Affairs 2011; 30 1 91 9

    UgoTum
    UgoTum  2023-02-04, 21:56

    lasix 40 mg price in india

      vizgyou
      vizgyou  2023-12-26, 12:53

      Abyssus abyssum invocat — Бездна взывает к бездне
      http://batmanapollo.ru

    WilliamFible
    WilliamFible  2023-02-05, 00:28

    cost cialis australia order viagra with paypal propranolol price disulfiram medicine amoxil price south africa zanaflex 2mg capsules otc disulfiram

    BooTum
    BooTum  2023-02-05, 03:07

    strattera 60 mg capsule

    BooTum
    BooTum  2023-02-05, 14:27

    strattera 120 mg daily

      psyxyou
      psyxyou  2023-12-26, 09:50

      Concordet sermo cum vita — Пусть речь соответствует жизни.
      http://batmanapollo.ru

    WimTum
    WimTum  2023-02-05, 18:42

    motilium 10

      razumgo
      razumgo  2023-12-23, 11:32

      Homo homini lupus est – человек человеку волк
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-02-05, 23:49

    tadalafil 100mg india medicine prednisone 10mg can i buy metformin without prescription prazosin hcl 2mg cap 370 mg prozac

    torytwene
    torytwene  2023-02-07, 00:04

    The patient is only 1- month post- op cialis super active

    JackTum
    JackTum  2023-02-08, 15:28

    nexium price south africa

      vizggogo
      vizggogo  2023-12-28, 13:32

      Benevolentiae captande causa — Для снискания благоволения.
      http://batmanapollo.ru

    Marvinabicy
    Marvinabicy  2023-02-09, 17:38

    prozac online pharmacy

      razumhert
      razumhert  2023-12-22, 14:06

      Artificiosa natura — Творческая природа.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-02-10, 09:11

    cymbalta viagra prescription coupon kamagra 100 price in india no prescription needed pharmacy cafergot over the counter bactrim 800 160 mg buy paroxetine

      razumhert
      razumhert  2023-12-24, 23:38

      Homo homini lupus est – человек человеку волк
      http://batmanapollo.ru

    EyeTum
    EyeTum  2023-02-18, 01:06

    propecia 2018 cymbalta from canada price voltaren 200 mg prozac 10 mg tablets canadian pharmacy cheap buspar online

    AlanTum
    AlanTum  2023-02-19, 02:48

    singulair for allergies cost of prozac uk levitra prescription canada furosemide medicine xenical pills

    MiclGot
    MiclGot  2023-02-20, 03:56

    strattera 18 mg capsule

    JimTum
    JimTum  2023-02-25, 14:41

    overseas online pharmacy

      psylike
      psylike  2023-12-23, 12:09

      Ad disputandum — Для обсуждения.
      http://batmanapollo.ru

    RodneyCic
    RodneyCic  2023-02-25, 15:30

    xenical buy uk

      psyxdodo
      psyxdodo  2023-12-23, 10:54

      Amen! — Истинно; Конец.
      http://batmanapollo.ru

    ErrodaHon
    ErrodaHon  2023-03-01, 08:44

    azithromycin from amazon Preliminary observations on the effectiveness of levetiracetam in the open adjunctive treatment of refractory bipolar disorder

      psyhert
      psyhert  2023-12-23, 03:28

      Ars vitae — Искусство жизни
      http://batmanapollo.ru

    Michaelarofe
    Michaelarofe  2023-03-03, 20:06

    synthroid 75 mcg tablet price

    Marvinabicy
    Marvinabicy  2023-03-05, 03:27

    otc flomax

      psyxhert
      psyxhert  2023-12-26, 10:48

      Per aspera ad astra – через тернии к звездам
      http://batmanapollo.ru

    Michaelarofe
    Michaelarofe  2023-03-08, 23:48

    clopidogrel 10 mg

      psyxgo
      psyxgo  2023-12-27, 11:46

      Ad gustum — По вкусу.
      http://batmanapollo.ru

    ErrodaHon
    ErrodaHon  2023-03-10, 17:52

    Yamshchikov, A cheap cialis generic online Genotype 1 HEV, which is responsible for the large majority of cases in all endemic countries, has never been isolated from pigs

    RicVoide
    RicVoide  2023-03-18, 18:03

    top online pharmacy

      psyxgo
      psyxgo  2023-12-29, 05:17

      Amant alterna Camenae — Музам приятны перемежающиеся песни.
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-03-20, 16:51

    propranolol 10 mg over the counter

      vizgme
      vizgme  2023-12-28, 07:01

      Communis opinio — Общее мнение.
      http://batmanapollo.ru

    Marvinabicy
    Marvinabicy  2023-03-21, 07:29

    lyrica tablets uk

      mozglolo
      mozglolo  2023-12-27, 07:54

      Confessus pro judicato habetur — прав. Сознавшийся считается осуждённым.
      http://batmanapollo.ru

    Davidzekly
    Davidzekly  2023-03-23, 11:21

    gabapentin 40 mg

      psyxlolo
      psyxlolo  2023-12-23, 05:57

      Communis opinio — Общее мнение.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-03-26, 06:19

    baclofen 2 cream

      psyxme
      psyxme  2023-12-27, 16:00

      Ad usum proprium — Для собственного употребления.
      http://batmanapollo.ru

    AlanTum
    AlanTum  2023-03-26, 09:17

    anafranil generic cost

      psybobo
      psybobo  2023-12-22, 18:57

      Ad usum internum — Для внутреннего употребления.
      http://batmanapollo.ru

    Samuelsaich
    Samuelsaich  2023-03-26, 16:43

    piroxicam capsules 10mg

      psybobo
      psybobo  2023-12-26, 06:49

      Ad usum internum — Для внутреннего употребления.
      http://batmanapollo.ru

    AshTum
    AshTum  2023-03-27, 15:14

    average price of celexa

    Michaelfug
    Michaelfug  2023-03-28, 18:45

    nolvadex australia pharmacy

      vizgyou
      vizgyou  2023-12-27, 09:23

      Caveant consules! — Пусть консулы будут бдительны.
      http://batmanapollo.ru

    AshTum
    AshTum  2023-03-28, 19:41

    citalopram prescription nz

      razumhert
      razumhert  2023-12-23, 13:54

      Abyssus abyssum invocat — Бездна взывает к бездне
      http://batmanapollo.ru

    Michaelfug
    Michaelfug  2023-03-28, 20:06

    buy sildalis

      Justin Mercier
      Justin Mercier  2023-12-23, 23:54

      Психическое здоровье включает в себя наше эмоциональное, психологическое и социальное благополучие. Это влияет на то, как мы думаем, чувствуем и действуем. Оно также помогает определить, как мы справляемся со стрессом, относимся к другим и делаем здоровый выбор.
      Психическое здоровье важно на каждом этапе жизни: с детства и подросткового возраста до взрослой жизни.ние) — специалист, занимающийся изучением проявлений, способов и форм организации психических явлений личности в различных областях человеческой деятельности для решения научно-исследовательских и прикладных задач, а также с целью оказания психологической помощи, поддержки и сопровождения.

    AlanTum
    AlanTum  2023-03-28, 20:38

    order robaxin online

      razumbobo
      razumbobo  2023-12-29, 09:49

      Ad gloriam — Во славу.
      http://batmanapollo.ru

    ZakTum
    ZakTum  2023-03-28, 23:16

    nexium 20 mg over the counter

      mozgme
      mozgme  2023-12-28, 14:35

      Amen! — Истинно; Конец.
      http://batmanapollo.ru

    DavisViesy
    DavisViesy  2023-03-28, 23:17

    buy erectafil 5

      razumme
      razumme  2023-12-22, 10:36

      Ad oculos — Наглядно
      http://batmanapollo.ru

    Elwoodbaf
    Elwoodbaf  2023-03-29, 01:11

    safe online pharmacies in canada

      psylolo
      psylolo  2023-12-28, 14:52

      Confessus pro judicato habetur — прав. Сознавшийся считается осуждённым.
      http://batmanapollo.ru

    Samuelsaich
    Samuelsaich  2023-03-29, 03:10

    buy yasmin pill usa

      psybobo
      psybobo  2023-12-28, 09:02

      Aequam memento rebus in arduis servare mentem — Помни, старайся сохранять присутствие духа в затруднительных обстоятельствах.
      http://batmanapollo.ru

    Elwoodbaf
    Elwoodbaf  2023-03-29, 07:44

    nexium 10 mg mexico

      mozghert
      mozghert  2023-12-26, 05:39

      Amen! — Истинно; Конец.
      http://batmanapollo.ru

    MaryTum
    MaryTum  2023-03-29, 09:52

    antabuse tablets

      mozghert
      mozghert  2023-12-24, 14:16

      Ad usum proprium — Для собственного употребления.
      http://batmanapollo.ru

    MaryTum
    MaryTum  2023-03-29, 10:57

    online pharmacy birth control pills

      psydodo
      psydodo  2023-12-23, 03:59

      Cave ne cadas — Берегись, чтоб не упасть.
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-03-29, 11:18

    ampicillin capsule 500mg

      vizgme
      vizgme  2023-12-22, 16:43

      Aeternum vale — Прости навеки
      http://batmanapollo.ru

    JoeTum
    JoeTum  2023-03-29, 11:44

    albuterol inhaler cost

    JackTum
    JackTum  2023-03-29, 15:10

    citalopram blood pressure

      psyyou
      psyyou  2023-12-27, 11:33

      Communis opinio — Общее мнение.
      http://batmanapollo.ru

    AshTum
    AshTum  2023-03-29, 15:30

    baclofen 10 mg cost

      psyxyou
      psyxyou  2023-12-26, 13:37

      Alia tempora — Другие времена
      http://batmanapollo.ru

    SueTum
    SueTum  2023-03-29, 17:24

    buy generic indocin

      psybobo
      psybobo  2023-12-29, 01:14

      Contra contrariis curantur — Противное излечивается противным.
      http://batmanapollo.ru

    Josephrem
    Josephrem  2023-03-29, 17:39

    nexium purple pill

      psyxgogo
      psyxgogo  2023-12-29, 00:33

      Benevolentiae captande causa — Для снискания благоволения.
      http://batmanapollo.ru

    CurtisFen
    CurtisFen  2023-03-29, 20:32

    doxycycline pills price in south africa

    WilliamFible
    WilliamFible  2023-03-29, 20:42

    order antibiotics tetracycline no prescription

    JackTum
    JackTum  2023-03-29, 21:32

    robaxin tablets australia

      psyxbobo
      psyxbobo  2023-12-26, 08:21

      A maximis ad minima — От большего к меньшему
      http://batmanapollo.ru

    Samuelsaich
    Samuelsaich  2023-03-29, 22:26

    flagyl 500 mg

      vizggogo
      vizggogo  2023-12-23, 12:23

      Ad disputandum — Для обсуждения.
      http://batmanapollo.ru

    JoeTum
    JoeTum  2023-03-29, 22:51

    silagra 0.25

      psygo
      psygo  2023-12-25, 01:14

      Ad usum externum — Для внешнего употребления.
      http://batmanapollo.ru

    SueTum
    SueTum  2023-03-29, 23:43

    amitriptyline tab 75mg

      mozgi
      mozgi  2023-12-22, 06:23

      «Vita sene libertate nihil» — «Жизнь без свободы — ничто».
      http://batmanapollo.ru

    SamTum
    SamTum  2023-03-30, 02:22

    how much is lisinopril 5 mg

      psyme
      psyme  2023-12-23, 03:01

      A potentia ad actum — От возможного к действительному
      http://batmanapollo.ru

    SueTum
    SueTum  2023-03-30, 05:46

    no prescription needed pharmacy

      psyxi
      psyxi  2023-12-28, 16:59

      Ad gloriam — Во славу.
      http://batmanapollo.ru

    Josephrem
    Josephrem  2023-03-30, 09:22

    canadian pharmacy in canada

    AshTum
    AshTum  2023-03-30, 09:47

    how to get misoprostol in usa

    DavisViesy
    DavisViesy  2023-03-30, 10:16

    canadian pharmacy silagra

    AshTum
    AshTum  2023-03-30, 10:49

    price of zoloft

      psyxi
      psyxi  2023-12-26, 20:39

      Beatus ille, qui procul negotiis — Блажен тот, кто вдали от дел.
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-03-30, 11:25

    metformin 500mg tablets in india

      lrfiqwq
      lrfiqwq  2024-02-01, 02:58

      https://bit.ly/chpargalka-psikhologiya

    DarrylCic
    DarrylCic  2023-03-30, 14:39

    cheapest pharmacy for prescription drugs

    Elwoodbaf
    Elwoodbaf  2023-03-30, 15:44

    levaquin from canada

      psyxi
      psyxi  2023-12-22, 15:33

      Alienatio mentis — Помрачение ума.
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-03-30, 17:33

    strattera 50 mg price

      razumyou
      razumyou  2023-12-27, 17:39

      Per aspera ad astra – через тернии к звездам
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-03-30, 18:49

    disulfiram cost in india

    Davidzekly
    Davidzekly  2023-03-30, 19:08

    lexapro 40 mg

      psyxi
      psyxi  2023-12-28, 13:12

      Abyssus abyssum invocat — Бездна взывает к бездне
      http://batmanapollo.ru

    AshTum
    AshTum  2023-03-30, 21:40

    levitra india generic

      vizggo
      vizggo  2023-12-26, 14:03

      Amant alterna Camenae — Музам приятны перемежающиеся песни.
      http://batmanapollo.ru

    SueTum
    SueTum  2023-03-31, 02:33

    robaxin purchase online

      psyxlike
      psyxlike  2023-12-28, 06:30

      Conclamatum est — Всё кончено, всё погибло.
      http://batmanapollo.ru

    Elwoodbaf
    Elwoodbaf  2023-03-31, 04:47

    zoloft medication for sale on line

      vizgi
      vizgi  2023-12-22, 14:04

      Cave ne cadas — Берегись, чтоб не упасть.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-03-31, 06:05

    elimite over the counter medicine

    CurtisFen
    CurtisFen  2023-03-31, 13:52

    where can i get valtrex

      mozgme
      mozgme  2023-12-28, 21:39

      Homo homini lupus est – человек человеку волк
      http://batmanapollo.ru

    ZakTum
    ZakTum  2023-03-31, 16:41

    silkroad online pharmacy

    Elwoodbaf
    Elwoodbaf  2023-03-31, 22:54

    buy generic ventolin

      razumlike
      razumlike  2023-12-22, 12:05

      Ad usum populi — Для народного употребления.
      http://batmanapollo.ru

    Elwoodbaf
    Elwoodbaf  2023-04-01, 01:20

    robaxin 500 mg tablet cost

    IvyTum
    IvyTum  2023-04-01, 02:31

    disulfiram drug price

      psyxyou
      psyxyou  2023-12-27, 06:04

      Causa finita est — Дело кончено, вопрос решён.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-04-01, 02:50

    professional pharmacy

      razumi
      razumi  2023-12-25, 04:01

      Agere sequitur esse — филос. Действие вытекает из бытия.
      http://batmanapollo.ru

    EyeTum
    EyeTum  2023-04-01, 04:50

    cost of lopressor 50 mg

      psygogo
      psygogo  2023-12-26, 13:45

      Abiens, abi! — Уходя, уходи!
      http://batmanapollo.ru

    AlanTum
    AlanTum  2023-04-01, 05:23

    nexium pills for sale

      mozglike
      mozglike  2023-12-27, 14:44

      Ad usum vitae — Для житейской надобности.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-04-01, 10:44

    how to get metformin prescription

      vizgdodo
      vizgdodo  2023-12-22, 06:21

      Aquila non captat muscas — Орёл не ловит мух
      http://batmanapollo.ru

    JackTum
    JackTum  2023-04-01, 13:17

    provigil buy online australia

      mozgme
      mozgme  2023-12-29, 08:27

      Ad usum populi — Для народного употребления.
      http://batmanapollo.ru

    JoeTum
    JoeTum  2023-04-01, 14:44

    atenolol canadian pharmacy

    JackTum
    JackTum  2023-04-01, 16:17

    feldene drug

      vizghert
      vizghert  2023-12-24, 14:36

      Ad usum internum — Для внутреннего употребления.
      http://batmanapollo.ru

    EyeTum
    EyeTum  2023-04-01, 18:40

    diflucan over the counter canada

      psylike
      psylike  2023-12-28, 13:14

      Contra spem spero — Без надежды надеюсь.
      http://batmanapollo.ru

    Michaelfug
    Michaelfug  2023-04-01, 21:51

    elimite otc

      mozgbobo
      mozgbobo  2023-12-27, 23:22

      Ad impossibilia nemo tenetur — Нельзя заставлять выполнить невозможное.
      http://batmanapollo.ru

    RichardSmole
    RichardSmole  2023-04-01, 22:17

    buy trazodone online canada

      mozglolo
      mozglolo  2023-12-29, 03:00

      Everything has a second side (У всего есть вторая сторона)
      http://batmanapollo.ru

    SueTum
    SueTum  2023-04-01, 23:04

    buy cafergot

      mozgbobo
      mozgbobo  2023-12-23, 14:49

      Cogito ergo sum – я мыслю, следовательно – существую
      http://batmanapollo.ru

    Samuelsaich
    Samuelsaich  2023-04-01, 23:21

    robaxin over the counter uk

    Davidzekly
    Davidzekly  2023-04-02, 00:23

    lexapro 20mg pill

      psyyou
      psyyou  2023-12-23, 04:52

      Contradictio in adjecto — Противоречие в определении.
      http://batmanapollo.ru

    JackTum
    JackTum  2023-04-02, 01:26

    levaquin brand name

      vizglolo
      vizglolo  2023-12-24, 19:25

      A casu ad casum — От случая к случаю.
      http://batmanapollo.ru

    AshTum
    AshTum  2023-04-02, 02:19

    lasix cheap

      psyi
      psyi  2023-12-27, 12:12

      Cibus, onus et virga asino — Ослу нужны пища, груз и кнут.
      http://batmanapollo.ru

    DarrylCic
    DarrylCic  2023-04-02, 05:27

    safe canadian pharmacies

      vizgbobo
      vizgbobo  2023-12-25, 03:54

      Contumacia cumulat poenam — прав. Упорство усугубляет наказание.
      http://batmanapollo.ru

    Josephrem
    Josephrem  2023-04-02, 14:04

    acyclovir 400 mg tablets buy

    SueTum
    SueTum  2023-04-02, 14:33

    where to get nolvadex pct

    Michaelfug
    Michaelfug  2023-04-02, 21:15

    canadian pharmacy accutane with no prescription

    SamTum
    SamTum  2023-04-03, 00:56

    which online pharmacy is the best

    MaryTum
    MaryTum  2023-04-03, 01:42

    disulfiram price in india

    AshTum
    AshTum  2023-04-03, 03:14

    trustworthy online pharmacy

    DarrylCic
    DarrylCic  2023-04-03, 05:34

    where to purchase diflucan

    MaryTum
    MaryTum  2023-04-03, 07:16

    disulfiram drug brand name

    EyeTum
    EyeTum  2023-04-03, 15:28

    order furosemide online

    Josephrem
    Josephrem  2023-04-03, 17:17

    amitriptyline 10mg online

    Samuelsaich
    Samuelsaich  2023-04-03, 18:43

    clonidine over the counter uk

    SamTum
    SamTum  2023-04-03, 19:31

    uk pharmacy online modafinil

    SueTum
    SueTum  2023-04-03, 20:15

    best tadalafil tablets in india

    IvyTum
    IvyTum  2023-04-03, 20:41

    atarax 25 mg tablet price

    Josephrem
    Josephrem  2023-04-03, 22:28

    glucophage price south africa

    DavisViesy
    DavisViesy  2023-04-04, 04:54

    erythromycin tablets in india

    DarrylCic
    DarrylCic  2023-04-04, 08:50

    atarax 25 mg prescription

    ZakTum
    ZakTum  2023-04-04, 10:05

    where can i get ciprofloxacin

    Michaelfug
    Michaelfug  2023-04-04, 10:14

    buy inderal online canada

    AlanTum
    AlanTum  2023-04-04, 20:28

    bupropion tablets 100 mg

    Davidzekly
    Davidzekly  2023-04-05, 00:40

    erythromycin cost australia

    IvyTum
    IvyTum  2023-04-05, 01:59

    flagyl no prescription

    DavisViesy
    DavisViesy  2023-04-05, 03:54

    atenolol online without prescription

    JackTum
    JackTum  2023-04-05, 05:09

    ciprofloxacin 750 mg price

    IvyTum
    IvyTum  2023-04-05, 07:49

    happy family pharmacy uk

    Josephrem
    Josephrem  2023-04-05, 08:48

    buy atarax 25mg online without rx

    WilliamFible
    WilliamFible  2023-04-05, 09:35

    pharmacy no prescription required

    JackTum
    JackTum  2023-04-05, 12:08

    lipitor canadian pharmacy

    Josephrem
    Josephrem  2023-04-05, 16:00

    flagyl online without prescription

    IvyTum
    IvyTum  2023-04-05, 17:51

    zithromax capsules australia

    DarrylCic
    DarrylCic  2023-04-05, 19:52

    tamoxifen 20 mg price in india

    Samuelsaich
    Samuelsaich  2023-04-05, 22:54

    acyclovir 200 mg tablets price

    SueTum
    SueTum  2023-04-06, 02:13

    ventolin prescription australia

    CurtisFen
    CurtisFen  2023-04-06, 04:40

    reputable online pharmacy uk

    EyeTum
    EyeTum  2023-04-06, 07:17

    flagyl 250 mg tablet