前回作成した日本語インデックスに対してある程度ドキュメントを登録して、実際に日本語で検索をかけてみたいと思います
インデックスは前回作成したものを引き続き利用します
もとになるデータについて
ライトノベルのタイトルをいくつかChatGPTで作って見ました
これをbulk insertにて先日作成したインデックスに流し込みます
テストデータ自体は長くなるため、本記事の最後に載せます
利用したい方がいたら、利用してください(魔法とか異世界とかがやたらと多い・・・)
Bulk Insertで流し込み
テストデータをBulk Insertで流し込みます
以下のリクエストを Open Searchダッシュボードから実行します
Bulk Insertはスプレッドシートの数式などを利用して作るのが簡単そうでした
一応、こちらも本記事の最後に実行したリクエストを貼っておきます
フルテキストクエリを実行してみよう
以上でテストデータの挿入が終わったため、実際に検索を実行して見ます
GET books/_search
{
"query": {
"match": {
"book_title": "チート"
}
}
}
100個タイトルを作成した割には、チートを含むタイトルは一つだけになりました
GET books/_search
{
"query": {
"match": {
"book_title": "ギルド"
}
}
}
こちらは13件ヒット。件数的にも大丈夫そうです
GET books/_search
{
"query": {
"match": {
"book_title": "の"
}
}
}
一方で「の」のような検索だとヒットしません
これは前回設定した「kuromoji_part_of_speechフィルタ(不要な品詞を削除)」が効いているためです
以上
簡単ですが日本語検索をいくつか試してみました
このままでも十分利用できそうですが、エイリアスやユーザー辞書でチューニングを施すことで、より便利に利用できるようになります
このあたりも設定を見ていきたいと思います
ChatGPTが生成したテストデータ
魔法使いの学園と禁忌の魔術師
異世界転生したら最強勇者だった件
剣と魔法の冒険者ギルド
魔王軍の英雄伝説
魔法科高校の天才魔術師
異世界でチート能力を手に入れた少年
魔剣士と闇の王国
学園のアイドルは異世界の騎士団長
魔法戦士アカデミーの秘密
神々の遺産と失われた聖剣
異世界転生したら魔導師だった件
魔石探索者の冒険譚
学園魔法士と古代魔法の謎
異世界召喚された勇者の物語
魔王城の迷宮と最強冒険者
魔法少女と妖精の国
異世界でスキルを極めた少年の冒険記
魔法戦士学園の栄光と陰謀
魔術師の見習いと封印の秘宝
異世界転生したら魔剣使いだった件
魔法王国と運命の約束
学園の美少女探偵と魔法の事件簿
魔導学院の天才魔法使い
異世界で冒険者ギルドを経営する話
魔法少女と魔界の戦士
異世界転生したら賢者だった件
魔術師の遺産と幻の書物
学園の妖精と禁断の魔術
魔法剣士アカデミーの伝説
異世界で魔導士ギルドを興した少年
魔法王国の誇りと英雄の証
学園の騎士団長と聖剣の守護者
魔法使いの見習いと禁断の魔法
異世界で召喚獣使いになった少年
魔法少女と闇の魔導師
異世界転生したら聖女だった件
魔法学園の秘密と魔法の遺跡
魔剣使いと魔王の復活
学園の魔術師と封印の聖剣
異世界で錬金術師ギルドを設立した話
魔法王国の誓いと運命の絆
学園の魔法少女と魔界の侵略者
魔法戦士と魔王の脅威
異世界転生したら忍者だった件
魔法使いの見習いと遺跡の秘宝
学園の冒険者ギルドと最強剣士
魔剣士と禁断の召喚魔法
異世界で魔術師ギルドを築いた少年
魔法学園の秘密と魔術の遺産
魔法剣士と闇の魔導王
異世界転生したら聖剣使いだった件
魔法戦士と封印の聖なる力
学園の魔術師と魔法の遺跡
異世界で召喚獣使いとなった少年
魔法少女と魔導の絆
異世界転生したら錬金術師だった件
魔法王国の遺産と神秘の書物
学園の魔導師と封印の聖剣
魔剣使いと魔王の復活
異世界で賢者ギルドを興した少年
魔法王国の使命と運命の約束
学園の魔法少女と闇の侵略者
魔法戦士と魔王の脅威
異世界転生したら忍者だった件
魔法使いの見習いと古代遺跡の秘宝
学園の冒険者ギルドと最強剣豪
魔剣士と禁断の召喚術
異世界で魔術師ギルドを築いた少年
魔法学園の秘密と魔術の遺産
魔法剣士と闇の魔導王
異世界転生したら聖剣使いだった件
魔法戦士と封印の聖なる力
学園の魔術師と魔法の遺跡
異世界で召喚獣使いとなった少年
魔法少女と魔導の絆
異世界転生したら錬金術師だった件
魔法王国の遺産と神秘の書物
学園の魔導師と封印の聖剣
魔剣使いと魔王の復活
異世界で賢者ギルドを興した少年
魔法王国の使命と運命の約束
学園の魔法少女と闇の侵略者
魔法戦士と魔王の脅威
異世界転生したら忍者だった件
魔法使いの見習いと古代遺跡の秘宝
学園の冒険者ギルドと最強剣豪
魔剣士と禁断の召喚術
異世界で魔術師ギルドを築いた少年
魔法学園の秘密と魔術の遺産
魔法剣士と闇の魔導王
異世界転生したら聖剣使いだった件
魔法戦士と封印の聖なる力
学園の魔術師と魔法の遺跡
異世界で召喚獣使いとなった少年
魔法少女と魔導の絆
異世界転生したら錬金術師だった件
魔法王国の遺産と神秘の書物
学園の魔導師と封印の聖剣
魔剣使いと魔王の復活
異世界で賢者ギルドを興した少年
Bulk Insertのリクエスト
POST _bulk
{ "index": { "_index": "books", "_id": "1" } }
{ "book_title": "魔法使いの学園と禁忌の魔術師" }
{ "index": { "_index": "books", "_id": "2" } }
{ "book_title": "異世界転生したら最強勇者だった件" }
{ "index": { "_index": "books", "_id": "3" } }
{ "book_title": "剣と魔法の冒険者ギルド" }
{ "index": { "_index": "books", "_id": "4" } }
{ "book_title": "魔王軍の英雄伝説" }
{ "index": { "_index": "books", "_id": "5" } }
{ "book_title": "魔法科高校の天才魔術師" }
{ "index": { "_index": "books", "_id": "6" } }
{ "book_title": "異世界でチート能力を手に入れた少年" }
{ "index": { "_index": "books", "_id": "7" } }
{ "book_title": "魔剣士と闇の王国" }
{ "index": { "_index": "books", "_id": "8" } }
{ "book_title": "学園のアイドルは異世界の騎士団長" }
{ "index": { "_index": "books", "_id": "9" } }
{ "book_title": "魔法戦士アカデミーの秘密" }
{ "index": { "_index": "books", "_id": "10" } }
{ "book_title": "神々の遺産と失われた聖剣" }
{ "index": { "_index": "books", "_id": "11" } }
{ "book_title": "異世界転生したら魔導師だった件" }
{ "index": { "_index": "books", "_id": "12" } }
{ "book_title": "魔石探索者の冒険譚" }
{ "index": { "_index": "books", "_id": "13" } }
{ "book_title": "学園魔法士と古代魔法の謎" }
{ "index": { "_index": "books", "_id": "14" } }
{ "book_title": "異世界召喚された勇者の物語" }
{ "index": { "_index": "books", "_id": "15" } }
{ "book_title": "魔王城の迷宮と最強冒険者" }
{ "index": { "_index": "books", "_id": "16" } }
{ "book_title": "魔法少女と妖精の国" }
{ "index": { "_index": "books", "_id": "17" } }
{ "book_title": "異世界でスキルを極めた少年の冒険記" }
{ "index": { "_index": "books", "_id": "18" } }
{ "book_title": "魔法戦士学園の栄光と陰謀" }
{ "index": { "_index": "books", "_id": "19" } }
{ "book_title": "魔術師の見習いと封印の秘宝" }
{ "index": { "_index": "books", "_id": "20" } }
{ "book_title": "異世界転生したら魔剣使いだった件" }
{ "index": { "_index": "books", "_id": "21" } }
{ "book_title": "魔法王国と運命の約束" }
{ "index": { "_index": "books", "_id": "22" } }
{ "book_title": "学園の美少女探偵と魔法の事件簿" }
{ "index": { "_index": "books", "_id": "23" } }
{ "book_title": "魔導学院の天才魔法使い" }
{ "index": { "_index": "books", "_id": "24" } }
{ "book_title": "異世界で冒険者ギルドを経営する話" }
{ "index": { "_index": "books", "_id": "25" } }
{ "book_title": "魔法少女と魔界の戦士" }
{ "index": { "_index": "books", "_id": "26" } }
{ "book_title": "異世界転生したら賢者だった件" }
{ "index": { "_index": "books", "_id": "27" } }
{ "book_title": "魔術師の遺産と幻の書物" }
{ "index": { "_index": "books", "_id": "28" } }
{ "book_title": "学園の妖精と禁断の魔術" }
{ "index": { "_index": "books", "_id": "29" } }
{ "book_title": "魔法剣士アカデミーの伝説" }
{ "index": { "_index": "books", "_id": "30" } }
{ "book_title": "異世界で魔導士ギルドを興した少年" }
{ "index": { "_index": "books", "_id": "31" } }
{ "book_title": "魔法王国の誇りと英雄の証" }
{ "index": { "_index": "books", "_id": "32" } }
{ "book_title": "学園の騎士団長と聖剣の守護者" }
{ "index": { "_index": "books", "_id": "33" } }
{ "book_title": "魔法使いの見習いと禁断の魔法" }
{ "index": { "_index": "books", "_id": "34" } }
{ "book_title": "異世界で召喚獣使いになった少年" }
{ "index": { "_index": "books", "_id": "35" } }
{ "book_title": "魔法少女と闇の魔導師" }
{ "index": { "_index": "books", "_id": "36" } }
{ "book_title": "異世界転生したら聖女だった件" }
{ "index": { "_index": "books", "_id": "37" } }
{ "book_title": "魔法学園の秘密と魔法の遺跡" }
{ "index": { "_index": "books", "_id": "38" } }
{ "book_title": "魔剣使いと魔王の復活" }
{ "index": { "_index": "books", "_id": "39" } }
{ "book_title": "学園の魔術師と封印の聖剣" }
{ "index": { "_index": "books", "_id": "40" } }
{ "book_title": "異世界で錬金術師ギルドを設立した話" }
{ "index": { "_index": "books", "_id": "41" } }
{ "book_title": "魔法王国の誓いと運命の絆" }
{ "index": { "_index": "books", "_id": "42" } }
{ "book_title": "学園の魔法少女と魔界の侵略者" }
{ "index": { "_index": "books", "_id": "43" } }
{ "book_title": "魔法戦士と魔王の脅威" }
{ "index": { "_index": "books", "_id": "44" } }
{ "book_title": "異世界転生したら忍者だった件" }
{ "index": { "_index": "books", "_id": "45" } }
{ "book_title": "魔法使いの見習いと遺跡の秘宝" }
{ "index": { "_index": "books", "_id": "46" } }
{ "book_title": "学園の冒険者ギルドと最強剣士" }
{ "index": { "_index": "books", "_id": "47" } }
{ "book_title": "魔剣士と禁断の召喚魔法" }
{ "index": { "_index": "books", "_id": "48" } }
{ "book_title": "異世界で魔術師ギルドを築いた少年" }
{ "index": { "_index": "books", "_id": "49" } }
{ "book_title": "魔法学園の秘密と魔術の遺産" }
{ "index": { "_index": "books", "_id": "50" } }
{ "book_title": "魔法剣士と闇の魔導王" }
{ "index": { "_index": "books", "_id": "51" } }
{ "book_title": "異世界転生したら聖剣使いだった件" }
{ "index": { "_index": "books", "_id": "52" } }
{ "book_title": "魔法戦士と封印の聖なる力" }
{ "index": { "_index": "books", "_id": "53" } }
{ "book_title": "学園の魔術師と魔法の遺跡" }
{ "index": { "_index": "books", "_id": "54" } }
{ "book_title": "異世界で召喚獣使いとなった少年" }
{ "index": { "_index": "books", "_id": "55" } }
{ "book_title": "魔法少女と魔導の絆" }
{ "index": { "_index": "books", "_id": "56" } }
{ "book_title": "異世界転生したら錬金術師だった件" }
{ "index": { "_index": "books", "_id": "57" } }
{ "book_title": "魔法王国の遺産と神秘の書物" }
{ "index": { "_index": "books", "_id": "58" } }
{ "book_title": "学園の魔導師と封印の聖剣" }
{ "index": { "_index": "books", "_id": "59" } }
{ "book_title": "魔剣使いと魔王の復活" }
{ "index": { "_index": "books", "_id": "60" } }
{ "book_title": "異世界で賢者ギルドを興した少年" }
{ "index": { "_index": "books", "_id": "61" } }
{ "book_title": "魔法王国の使命と運命の約束" }
{ "index": { "_index": "books", "_id": "62" } }
{ "book_title": "学園の魔法少女と闇の侵略者" }
{ "index": { "_index": "books", "_id": "63" } }
{ "book_title": "魔法戦士と魔王の脅威" }
{ "index": { "_index": "books", "_id": "64" } }
{ "book_title": "異世界転生したら忍者だった件" }
{ "index": { "_index": "books", "_id": "65" } }
{ "book_title": "魔法使いの見習いと古代遺跡の秘宝" }
{ "index": { "_index": "books", "_id": "66" } }
{ "book_title": "学園の冒険者ギルドと最強剣豪" }
{ "index": { "_index": "books", "_id": "67" } }
{ "book_title": "魔剣士と禁断の召喚術" }
{ "index": { "_index": "books", "_id": "68" } }
{ "book_title": "異世界で魔術師ギルドを築いた少年" }
{ "index": { "_index": "books", "_id": "69" } }
{ "book_title": "魔法学園の秘密と魔術の遺産" }
{ "index": { "_index": "books", "_id": "70" } }
{ "book_title": "魔法剣士と闇の魔導王" }
{ "index": { "_index": "books", "_id": "71" } }
{ "book_title": "異世界転生したら聖剣使いだった件" }
{ "index": { "_index": "books", "_id": "72" } }
{ "book_title": "魔法戦士と封印の聖なる力" }
{ "index": { "_index": "books", "_id": "73" } }
{ "book_title": "学園の魔術師と魔法の遺跡" }
{ "index": { "_index": "books", "_id": "74" } }
{ "book_title": "異世界で召喚獣使いとなった少年" }
{ "index": { "_index": "books", "_id": "75" } }
{ "book_title": "魔法少女と魔導の絆" }
{ "index": { "_index": "books", "_id": "76" } }
{ "book_title": "異世界転生したら錬金術師だった件" }
{ "index": { "_index": "books", "_id": "77" } }
{ "book_title": "魔法王国の遺産と神秘の書物" }
{ "index": { "_index": "books", "_id": "78" } }
{ "book_title": "学園の魔導師と封印の聖剣" }
{ "index": { "_index": "books", "_id": "79" } }
{ "book_title": "魔剣使いと魔王の復活" }
{ "index": { "_index": "books", "_id": "80" } }
{ "book_title": "異世界で賢者ギルドを興した少年" }
{ "index": { "_index": "books", "_id": "81" } }
{ "book_title": "魔法王国の使命と運命の約束" }
{ "index": { "_index": "books", "_id": "82" } }
{ "book_title": "学園の魔法少女と闇の侵略者" }
{ "index": { "_index": "books", "_id": "83" } }
{ "book_title": "魔法戦士と魔王の脅威" }
{ "index": { "_index": "books", "_id": "84" } }
{ "book_title": "異世界転生したら忍者だった件" }
{ "index": { "_index": "books", "_id": "85" } }
{ "book_title": "魔法使いの見習いと古代遺跡の秘宝" }
{ "index": { "_index": "books", "_id": "86" } }
{ "book_title": "学園の冒険者ギルドと最強剣豪" }
{ "index": { "_index": "books", "_id": "87" } }
{ "book_title": "魔剣士と禁断の召喚術" }
{ "index": { "_index": "books", "_id": "88" } }
{ "book_title": "異世界で魔術師ギルドを築いた少年" }
{ "index": { "_index": "books", "_id": "89" } }
{ "book_title": "魔法学園の秘密と魔術の遺産" }
{ "index": { "_index": "books", "_id": "90" } }
{ "book_title": "魔法剣士と闇の魔導王" }
{ "index": { "_index": "books", "_id": "91" } }
{ "book_title": "異世界転生したら聖剣使いだった件" }
{ "index": { "_index": "books", "_id": "92" } }
{ "book_title": "魔法戦士と封印の聖なる力" }
{ "index": { "_index": "books", "_id": "93" } }
{ "book_title": "学園の魔術師と魔法の遺跡" }
{ "index": { "_index": "books", "_id": "94" } }
{ "book_title": "異世界で召喚獣使いとなった少年" }
{ "index": { "_index": "books", "_id": "95" } }
{ "book_title": "魔法少女と魔導の絆" }
{ "index": { "_index": "books", "_id": "96" } }
{ "book_title": "異世界転生したら錬金術師だった件" }
{ "index": { "_index": "books", "_id": "97" } }
{ "book_title": "魔法王国の遺産と神秘の書物" }
{ "index": { "_index": "books", "_id": "98" } }
{ "book_title": "学園の魔導師と封印の聖剣" }
{ "index": { "_index": "books", "_id": "99" } }
{ "book_title": "魔剣使いと魔王の復活" }
{ "index": { "_index": "books", "_id": "100" } }
{ "book_title": "異世界で賢者ギルドを興した少年" }