Algolia에서 검색엔진의 기본 조작을 진행하다
안녕하세요rilmayer.
이 글은 어드벤트 달력'모두 다 나 15일째 되는 글이다.
이틀 늦었다.
오늘은 전문 검색엔진의 서비스Algolia를 소개하고 싶습니다.
친구가 앱에서 사용한다고 해서 실제로 조작해 봤는데 아주 간단하게 여러 가지 조작을 해내서 감동적이었어요.
나는 검색 기술이 더욱 보급되어야 한다고 생각한다.
참고로 이 글은 이전 기사에서 소개한 전체 이미지의 검색엔진의 한 예이다.
Algolia란?
SaaS 모델의 웹 검색 기능을 제공하는 미국의 시작 업체입니다.
전체 관리 시스템은 전문 검색이 가능하고 세부 부분도 세밀한 지원이 있어 매우 편리하다.
검색엔진의 기본 조작으로 시도하다
Algolia 등록
화면에 따라 등록합니다.데이터 센터는 일본에 있습니다.
등록은 매우 간단하다.
Index 제작, 데이터 투입, 검색
이전 보도와 마찬가지로 샘플로 아이돌 검색을 시도해 봤다.
이번에도 파이톤으로 조작 스크립트를 써 보았다.
Algoria에python의 프로그램 라이브러리가 있기 때문에여기.에 따라 진행됩니다.
# インストール
pip install --upgrade 'algoliasearch>=2.0,<3.0'
인덱스 생성 wiht 모드 정의'아이돌 이름'과'아이돌 묘사'두 필드의 모델을 정의한다.
너무 간단해서 깜짝 놀랐어요.
from algoliasearch.search_client import SearchClient
application_id = "********"
api_key = "********"
client = SearchClient.create('application_id', 'api_key')
index = client.init_index('my_favorite_idols')
# インデックスの設定
index.set_settings({
'searchableAttributes': [
'idol_name',
'description'
],
'queryLanguages': ['ja']
})
콘솔을 통해 다음과 같은 설정을 할 수도 있습니다.데이터 추가
아주 간단합니다.
# descriptionはwikipediaの該当ページから拝借
# https://ja.wikipedia.org/wiki/AmiinA
# https://ja.wikipedia.org/wiki/%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB%E3%83%BB
# https://ja.wikipedia.org/wiki/%E3%83%A4%E3%81%AA%E3%81%93%E3%81%A8%E3%81%9D%E3%81%A3%E3%81%A8%E3%83%9F%E3%83%A5%E3%83%BC%E3%83%88
# https://ja.wikipedia.org/wiki/BEYOOOOONDS
# https://ja.wikipedia.org/wiki/TipToe.
items = [
{
"idol_name": "amiinA",
"description": '雑誌「ニコ☆プチ」の読者モデルであった[1]amiと、miinaの2人で「 あみいな」を結成。「あみいな」は2人の名前「あみ」と「みいな」を掛け合わせたもの。\n\n2012年8月、当時同じ事務所のMYM Melodyが出演するイベントで初披露。\n\n結成当初は、ももいろクローバーZやAKB48などのカバーだったが、オリジナル曲を作る際にプロデューサーとして楽曲クリエイティブチーム・nanolineの齊藤州一が加わる[2]。\n\n2013年8月、初のシングル「1☆2☆3☆/マインドトラベル」を発売。アーティスト表記をアルファベットの「amiina」とする。\n\n2014年4月に吉田豪が「With you」(bayfm)[3]で、5月に南波一海がインターネット放送「南波一海のアイドル三十六房」[4]で「マインドトラベル」を紹介したことから、その頃から音楽に詳しいアイドルファンから反応が来るようになり、齊藤は「音楽的に自由に攻めてもいいのではないか」と思うようになったと語っている[5]。\n\n2016年2月13日のLIVEをもってmiinaが脱退[6]、活動休止となる。\n\n2016年3月22日、スタッフのTwitterで、表記を「amiinA」に変更し、新メンバーを加え活動を再開することを発表[7]。 5月3日、渋谷WWWで開催された「WonderTraveller!!! act.4」で、新メンバーmiyuが加入し、amiinAとして再始動[8]。\n\n2016年12月28日のライブをもち、miyuの高校受験のため活動を一時休止[9]。\n\n2017年4月15日よりライブ活動を再開[10]。\n\n新生amiinAは、「awake mind into ideal naked Avalon」の略。\n'
},
{
"idol_name": "・・・・・・・・・",
"description": '2016年4月に開催された「『女の子の東京をつくろう!!』プロジェクト アイドルオーディション」で選ばれたメンバーによるユニット[1][2]。\n\nコンセプトは「ポスト・ポケモンGO!時代のアイドル」「常に纏える(まとえる)アイドル」[3]「都市の幽霊」[4]。\n\n名前や顔を出さない、シューゲイザーやアンダーグラウンド・パンクなどを踏襲した楽曲、テクノロジーを用いた全く新しいアイドル活動などを特徴とする。\n\nライブのことを「観測」、ファンのことを「観測員」と呼ぶ。\n\nライブ中は写真撮影可能、動画撮影不可[5]。\n'
},
{
"idol_name": "ヤなことそっとミュート",
"description": 'BELLRING少女ハート→There There Theresの運営を手掛けたクリムゾン印刷による新アイドルプロジェクト。ただし、BELLRING少女ハートディレクターの田中紘治およびAqbiRecは運営には関与せず[1]、エンジニアの慎秀範(DCG代表)と林惇太、作曲家・アレンジャーのタニヤマヒロアキ(2019年離脱[注 1])からなるチーム「DCG ENTERTAINMENT」がプロデュースを担っている[2]。\n\nコンセプトは「ヤなことだらけの日常をそっとミュートしても何も解決しないんだけど、とりあえずロックサウンドに切ないメロディーを乗せて歌ってみる事にする。」[3]。グランジやシューゲイザーといったオルタナティブ・ロックを主体とする。なお、タニヤマはヤナミューではマネージメントとパフォーマンスを主に担当[2]していたため、本職である作曲・編曲はオープニングSEの「ヤなことFriday」以外手がけていない。\n\nライブ中の写真撮影・動画撮影は原則として可能。リフト、ダイブ、サーフといった"人の上に乗る行為"は2017年4月29日以降禁止。\n'
},
{
"idol_name": "BEYOOOOONDS",
"description": 'ハロプロ研修生から選ばれたメンバーで結成されたユニット、CHICA#TETSU(チカ#テツ)、雨ノ森 川海(あめのもり かわうみ)、および『ハロー!プロジェクト“ONLY YOU”オーディション』合格者により構成される[1]。\n「〜を超えて」「〜の向こう側へ」という意味の英単語「Beyond」をグループ名の語源とし、既成の枠組などを超えて、自由に未来へ大きくビヨーンと伸びていってほしいという思いが込められている。形を変幻自在にビヨーンびよーんと変貌させる、スライムのようなグループを目指す[1]。\nBEYOOOOONDSのリーダーは、2018年12月現在、公式には発表されていない。\n'
},
{
"idol_name": "tipToe.",
"description": '制作プロダクション合同会社SOVAの社内プロジェクトとして立ち上がり、2016年夏に行ったオーディション[1] で一般から選ばれたメンバーで結成。「みんなで青春しませんか?」をコンセプトに掲げ、青春や学校をモチーフとした楽曲やヴィジュアルが持ち味。メンバーは3年任期制で加入から3年で必ず卒業することになっている。\n\n統括及び音楽プロデューサーは音楽レーベル6jomaProject主宰の本間翔太。映像や衣装などを担当するヴィジュアルプロデューサーは写真家の長谷川圭佑。楽曲や振付などに自身もアーティストとして活動する若手クリエイターを数多く起用することも特徴。\n\n楽曲は、渋谷系ギターポップをベースにエレクトロニカ・チップチューンの要素を盛り込んだ爽やかでエモーショナルなものが多い。\n\nグループ名は「少しだけ背伸びして、今よりも高い所に届くように」という思いを込めて「背伸びする」(=「つま先で立つ」)を意味する英語「stand on tiptoe」から[2]。\n'
}
]
# ドキュメントの登録(ユニークIDを自動で付与)
index.save_objects(items, {'autoGenerateObjectIDIfNotExist': True})
데이터 찾기다음 명령을 사용하여 찾을 수 있습니다.
# 検索
query = "メンバー"
results = index.search(query, {'queryLanguages': ['ja']})
# 結果表示
print('hit: ', results['nbHits'])
for i, result in enumerate(results['hits']):
print(f"[{i}]",result['idol_name'], ': ', result['description'][0:50])
결과는 다음과 같다.그나저나 자동 명중된 단어도 돋보이게 해 편리하다.
hit: 4
[0] BEYOOOOONDS : ハロプロ研修生から選ばれたメンバーで結成されたユニット、CHICA#TETSU(チカ#テツ)、雨ノ森
[1] ・・・・・・・・・ : 2016年4月に開催された「『女の子の東京をつくろう!!』プロジェクト アイドルオーディション」で選
[2] tipToe. : 制作プロダクション合同会社SOVAの社内プロジェクトとして立ち上がり、2016年夏に行ったオーディシ
[3] amiinA : 雑誌「ニコ☆プチ」の読者モデルであった[1]amiと、miinaの2人で「 あみいな」を結成。「あ
끝말이번에는 검색 서비스인 알고리아를 검색 서버로 활용하는 촉각을 소개했다.
처음으로 이런 검색의PaaS를 사용해 보았지만 매우 편리하고 사용하기 편리하기 때문에 개인이 검색 서비스 등을 시작할 때 선택의 여지가 매우 유력하다.
Reference
이 문제에 관하여(Algolia에서 검색엔진의 기본 조작을 진행하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rilmayer/items/72bfb1826fcbfeccc774텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)