2015-08-10 2 views
0

У меня есть следующий документ:Простейшее ElasticSearch запрос

obj = { 
    "ID": 4, 
    "GUID": 4, 
    "Type": "Movie", 
    "Type": "Margin Call", 
} 

Есть простой запрос «для всех типов», что может быть сделано, например, что-то вроде:

>>> es.search(index="avails", term="margin") 

Или -

>>> es.search(index="avails", term="Movie") 

Или -

>>> es.search(index="avails", term="4") 

Или, нужно ли использовать специальный синтаксис ElasticSearch по-разному для каждого из этих поисков? В принципе, я просто ищу, чтобы приблизиться к результатам и убедиться, что создание объектов работает, работая на языке запросов.

ответ

0

Вот самый простой способ я мог понять, чтобы сделать поиск в ElasticSearch:

def search(self, index=None, **kwargs): 
    """ 
    This will use the & syntax with all the kwargs provided. 
    For example: es.search(name="margin", id=4) ==> ?name=margin&id=4. 

    Use as a simplified search to gut check very basic things. 
    """ 
    index = index or self.index 
    qs = urllib.urlencode(kwargs) 
    try: 
     res = self.es.search(index=index, q=qs) 
    except TransportError, e: 
     print '>>>', e 
     res = None 
    return res 
Смежные вопросы