langchainでelasticsearchのhybrid検索

```python:
# %%
from langchain_community.document_loaders.html import UnstructuredHTMLLoader

loader = UnstructuredHTMLLoader(file_path='/home/onoyu1012/workspace/elasticsearch/疾風伝説 特攻の拓 - Wikipedia.html')
data = loader.load()
print(data)
# %%
from langchain_text_splitters.character import RecursiveCharacterTextSplitter

text_splitter = RecursiveCharacterTextSplitter(chunk_size=512, chunk_overlap=0)
documents = text_splitter.split_documents(documents=data)
print(len(documents))
for document in documents:
    print(document)
# %%
import os

os.environ['HUGGINGFACEHUB_API_TOKEN'] = '<INPUT YOUR HUGGINGFACEHUB_API_TOKEN>'
# %%
from langchain_community.embeddings.huggingface import HuggingFaceEmbeddings
embedding = HuggingFaceEmbeddings(model_name='intfloat/multilingual-e5-large')
# %%
# %%
username = '<INPUT YOUR ES_USERNAME>'
password = '<INPUT YOUR ES_PASSWORD>'
host = 'https://%s:%s@<INPUT YOUR ES_HOST>:<INPUT YOUR ES_PORT>' % (username, password)
print(host)
# %%
from elasticsearch import Elasticsearch

es_connection = Elasticsearch(hosts=host, ca_certs='<INPUT YOUR ES_CA_CERTS>')
# %%
db = ElasticsearchStore.from_documents(documents=documents, es_url=host, index_name='test3', strategy=ElasticsearchStore.ApproxRetrievalStrategy(hybrid=True), es_connection=es_connection, embedding=embedding)
# %%
db.similarity_search(query='獏羅天の竜神って誰？')
```

>[Document(page_content='「獏羅天」の“龍神”。「セロニアス」という洗礼名（ミドルネーム）を持つ。いつも龍神のコートを着ており、かつてはヒロシ、キヨシと合わせて“三鬼龍”と呼ばれた。「獏羅天の切り裂き魔」、「顎の時貞」の異名があり、タイマンでは誰も勝てないぐらい強い、と緋咲に評される。また、16歳にしてギターのプレイは超一流で、ジミ・ヘンドリックスを敬愛している。極端に飽きっぽく自己中心的な性格の為、一時期は勝手にチームを離れ、しばらく「龍神」というロックバンドの下で音楽の世界に専念していた。その後、またチームに戻るも、その行動から彼の属していた特攻隊と本隊との確執を生み、仲間に裏切られることもあった。', metadata={'source': '/home/onoyu1012/workspace/elasticsearch/疾風伝説 特攻の拓 - Wikipedia.html'}),
 Document(page_content='乱校1年B組。通称「シゲ」。鬼雷党三人組の一人。リーゼントの男。\n\n獏羅天（ばくらてん）[編集]\n\n横浜の暴走族。通称「喧嘩の獏羅天」。伝統的な喧嘩族。先代、十五代会長の樽本要三の頃は、特隊に石動、“音速の四天王”須王も在籍していたが、ナツオや誠と走りの勝負を経て、“スピードの向こう側”に魅せられた須王が爆音に移籍。十六代になると石動が会長就任。その頃、三鬼龍のヒロシ、キヨシ、天羽が加わる。その後、天羽が音楽の世界に行くために離脱、チームを無視して勝手に暴れるヒロシとキヨシは破門になる。\n\n石動は好き放題暴れる三鬼龍をシメようとするも押さえられず反撃にあい、なし崩しに三鬼龍が十七代獏羅天を名乗る。十七代は即日解散するものの、石動は鰐淵に潰されてしまい、会長不在のチームは「朧童幽霊」に止めを刺され、獏羅天は一度姿を消す。その後、那森須王が十八代を一人で再興するも、彼も最後はレースの世界に行ってしまった。', metadata={'source': '/home/onoyu1012/workspace/elasticsearch/疾風伝説 特攻の拓 - Wikipedia.html'}),
 Document(page_content='“鬼のキヨシ”の異名をとる元「獏羅天」の“地獄の一番機”。雷神のドカジャンを着ており、ヒロシとのコンビで風神雷神と呼ばれ、2人で誰彼構わず暴れる。「ヒロシのダチは俺のダチ」ということで拓の友人になるが、当初は拓に対してやや懐疑的な発言をヒロシにしていた。いつもヒロシのZIIの後ろに乗っている。MPのジープをひっくり返す、武器にする為に標識をへし折る、ZIIを片手で担ぐなど、怪力の持ち主。気性は非常に荒いが、満腹の時は多少緩くなる性格はヒロシと一緒。コンビニの弁当を買い占める位、大食いである。\n\n愛車はパッソルIIだが、本編では一度も搭乗している姿は描かれてない。', metadata={'source': '/home/onoyu1012/workspace/elasticsearch/疾風伝説 特攻の拓 - Wikipedia.html'}),
 Document(page_content='愛車は、黒とゴールドメタリックに塗り分けられた、超どシャコのCB750K2。\n\n「獏羅天」第十六代会長。総長クラスの喧嘩はいつも引き分けに終わるこの漫画のセオリーに反して、天羽、ヒロシ、キヨシ、鰐淵等とモメてはいつも一方的にやられてしまう。特隊時代は須王にケリ一発でのされる。特隊上がりで、喧嘩チームを率いる割にはあまりいいところがない。\n\n「獏羅天」特別攻撃隊。勝手に動き回る天羽に対する制裁の意味で、幹部連にシメられる。\n\n「獏羅天」十五代会長。現在は引退。\n\n極悪蝶（ごくあくちょう）[編集]\n\n湘南の暴走族。通称「踊る喧嘩の黒揚羽」。現在、2代目。構成人数は十数人と小数ながら、その正体は湘南の族が聖龍連として一つに纏まった時、それに従わなかった各族の総長レベルの集合体。チームの唯一のルールは「タイマンで頭を倒した奴が次の頭」となっているが、初代の頭の来栖は、タイマンが引き分けだったにも関わらず、頭を慈統に譲ってチームを去った。背中の看板は「唯我覇帝」。主な敵対族は「相州聖龍連盟會」。主な集合場所はファミレス「デニーズ」。', metadata={'source': '/home/onoyu1012/workspace/elasticsearch/疾風伝説 特攻の拓 - Wikipedia.html'})]




elasticsearch便利じゃね？