Stackのアップグレードに役立つヒントをご紹介します。ニュースパートナー投資家向け情報アワードElasticは検索会社です。これまでの歩みをご紹介します。Serviceをはじめましょう。その1:Analyzer」では、複数の言語で記述されたドキュメントで検索を行う際の注意点と、各言語用のAnalyzerについて取り上げました。今回は、複数の言語を含むドキュメントを1つだけのフィールドでインデックスする場合の問題点と、複数のフィールド(multi-fields)を使用してその問題を解決する方法を見てみましょう。例文となった文字列は、こちらhttps://www.pyeongchang2018.com/en/about-the-games.のものです。Analyzerを使いインデックスします。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。"}1つだけのフィールドで十分機能する場合もありますが、そうでない場合もあります。日本語や韓国語の文章には後置詞が含まれ、適切に検索を実行するには、単語から後置詞を取り除くAnalyzerが必要となります。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。クエリは結果を返していますが、韓国語のクエリは結果を返していません。英語には語形の変化がありますが、後置詞はありません。Analyzerで処理することができました。Analyzerが漢字(“大”、“会”)、ひらがな(“は”)、カタカナ(“オリンピック”)を分離したことにより、Elasticsearchでドキュメントを検索することができました("_id":"4"、"_score":2.8541033)。Analyzerについては、こちらhttps://www.elastic.co/blog/how-to-search-ch-jp-kr...をご参照ください。中国語のドキュメント("_id":"3")では“会”に一致し、こちらも低いスコア(0.82374656)で結果に含まれました。各言語向けのAnalyzerで複数のフィールド(multi-fields)を使用する各言語向けに複数のフィールド(multi-fields)を定義し、各サブフィールドごとにAnalyzerを設定することができます。kuromoji、smartcn、openkoreantext-analyzerをそれぞれインストールしておきます。Analyzerを含む4つのAnalyzerで解析されることになります。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。"}multi_matchクエリを使用することで、メインフィールド(英語)または、言語固有のサブフィールドがマッチするよう設定できます。}}日本語と中国語の文字列には漢字が含まれる可能性があり、1つのクエリが両方の文字列を返す可能性があります。すべての結果を表示させることも、スコアが高い方を選んで表示させることもできます。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。2018年2月9日から25日までの17日間、開催されます。大韓民国・平昌は三度の挑戦の末、2011年7月7日に開かれた第123回IOC総会で過半数票を獲得し、2018年冬季オリンピック及びパラリンピックの開催地に選ばれました。これにより1988年ソウルオリンピック開催後30年の時を経てついに、大韓民国で最初の冬季パラリンピックの舞台が繰り広げられます。平昌で開・閉会式とほぼ全ての雪上競技が開催され、江陵では氷上種目全競技が、そして旌善ではアルペンスキー滑降競技が開催される予定です。}}しかし、はじめからクエリの検索語と同じ言語で書かれたドキュメントの結果だけを返せば、よりシンプルで、正確です。そもそも、4つもAnalyzerを使って解析するやり方以外に、別の方法があるかもしれません。Detectorを使う方法をご紹介します。Foundationの商標です。