rare-cheesecakeの日記

主に技術情報を不定期更新していきます。今注目しているのはPythonとDevOpsです。

PythonからSolrへアクセス

最近よくApache Solrを使うので、簡単なアクセス方法をメモメモ

solrpyを使ってもいいのですが、今回は基本的なやり方だけで繋げています。

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import json, urllib2

def search(keyword):
    query = 'http://solrサーバーのホスト名/solr/select?q=' + urllib2.quote(keyword)+ '&wt=json' # solrへのアクセス用クエリ(検索キーワードはurlエンコードしてから使用)
    r = urllib2.urlopen(query) # クエリ発行
    json_data = json.loads(r.read()) # 結果の読み取り
    return json_data
    
result = search('hoge')
print(result['response']['docs']) # 検索結果の内容
print(result['response']['numFound']) # 検索結果の件数

apache solrを使えば、簡単に検索機能の仕組みが作れるのでいいですね。