In [1]:
import requestsurl_search = 'http://teadaiegpu1.hopto.org:9200/yahoomovie/_search'
results = search(url_search)
import json

In [2]:
def search_ptt(term):
    url_search = 'http://teadaiegpu1.hopto.org:9200/pttmovie/_search'
    """Simple Elasticsearch Query"""
    query = json.dumps({
        "query": {
            "match_phrase": {
                "article_title": term
            }
        },
        "size":10000
    })
    response = requests.get(url_search, data=query)
    results = json.loads(response.text)
    return results

In [3]:
def search_yahoo(term):
    url_search = 'http://teadaiegpu1.hopto.org:9200/yahoomovie/_search'
    """Simple Elasticsearch Query"""
    query = json.dumps({
        "query": {
            "match_phrase": {
                "name_zh": term
            }
        },
        "size":1
    })
    response = requests.get(url_search, data=query)
    results = json.loads(response.text)
    return results

In [4]:
def search_date(url):
    """Simple Elasticsearch Query"""
    query = json.dumps({
        "query": {
            "range": {
                "create date": {
                    "gte": "now-2M/M",
                    "lt": "now"
                }
            },
        },
        "sort" : { "create date" : {"order" : "desc"}},
        "size":10
    })
    response = requests.get(url, data=query)
    results = json.loads(response.text)
    return results

搜尋 PTT MOVIE 評價


In [17]:
result = search_ptt('黑塔')
result_list = result['hits']['hits']
print len(result_list)


25

搜尋 YAHOO MOVIE 內容


In [20]:
result = search_yahoo('黑塔')
result = result['hits']['hits'][0]
print result
print ""
print result['_source']['IMDb']
print result['_source']['name_en']


{u'_score': 13.168775, u'_type': u'content', u'_id': u'AV69LFHmu1NxdTOITNLL', u'_source': {u'name_zh': u'\u9ed1\u5854', u'tags': [u'\u52d5\u4f5c', u'\u5192\u96aa'], u'url': u'https://tw.movies.yahoo.com/movieinfo_main.html/id=6830', u'company': None, u'actor': [u'\u99ac\u4fee\u9ea5\u5eb7\u7d0d(Matthew McConaughey)', u'\u4f0a\u5353\u745e\u65af\u827e\u5df4(Idris Elba)'], u'director': u'\u5c3c\u79d1\u840a\u963f\u723e\u8cfd(Nikolaj Arcel)\n                                                    \u3001\n                                      \u5c3c\u79d1\u840a\u963f\u723e\u8cfd', u'create date': u'2017-08-31', u'IMDb': 6.0, u'name_en': u'The Dark Tower', u'movie time': None}, u'_index': u'yahoomovie'}

6.0
The Dark Tower

搜尋 離現在最近兩個月的電影(照時間最新排序,數量固定10)


In [22]:
url_search = 'http://teadaiegpu1.hopto.org:9200/yahoomovie/_search'
results = search_date(url_search)
print len(results['hits']['hits'])
for a in results['hits']['hits']:
    print a['_source']['name_zh']
    print a['_source']['create date']


10
春宵苦短,少女前進吧!
2017-09-29
煉獄迷宮
2017-09-29
心之物語
2017-09-29
密弒逃脫
2017-09-29
我在快打求旋風
2017-09-29
追龍
2017-09-29
雙峰:與火同行
2017-09-29
穆荷蘭大道
2017-09-29
亂
2017-09-29
販賣愛情
2017-09-29

In [ ]: