Speaker: 杉木 健二, 藺 彦鵬 検索チームでは、昨年からサジェスト・関連ワード・おすすめタブなど、検索機能を開発・改善してきました。世界を目指すチームの紹介と具体的な各機能の開発についてご紹介します。
![MTC2018 - メルカリにおける検索サービスの現在と未来 - Speaker Deck](https://cdn-ak-scissors.b.st-hatena.com/image/square/dec78cc08b3720d6f50f143315f905c5fcd5a27d/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fb2d2479d3695481bb33babe408fb9f01%2Fslide_0.jpg%3F11135230)
三年ほど前、Solr のパフォーマンスチューニングの記事を書いた。 aoking.hatenablog.jp これは古くなっており、現在の Solr では通用しない部分が多い。 改めて、現在の Solr のパフォーマンスチューニングに対する知見をここに記す。 はじめに 僕は日々 Solr のお世話をせっせとしており、今では扱っているインデクスのサイズが数テラバイト程度になっている。性能問題にぶつかることも何度もあり、そのたびに Solr のパラメーターのチューニングを行ってきており、時には自社向けのパッチを当てて高速化したり省メモリ化することもあった。僕の知見はきっと Solr ユーザーの皆様に役立つものでしょう。 さて、Solr のチューニングをしたい人は下記の公式 Wiki を穴が空くほど読むべし。 SolrPerformanceProblems - Solr Wiki 結論から言えば
今回はスキーマの設定方法について説明します。 スキーマには、検索したいドキュメントに含まれるフィールドの構造を定義します。 3.1 スキーマ定義ファイル¶ スキーマは各コアごとに conf/schema.xml ファイルに記述します。例えば、サンプルのcollection1コアの場合 ${solr.solr.home}/collection1/conf/schema.xml がスキーマ定義ファイルになります。 スキーマ定義ファイルに記述するのは主に以下の項目です。 フィールド (<fields>) フィールドタイプ (<types>) フィールドには検索したいデータを記述します。フィールドタイプには各フィールドのデータ型を記述します。 まず、スキーマを <schema> タグを使って定義します。
こんにちは、バックエンドエンジニアの塩崎です。 今まではiQONの全文検索用のインデックスには形態素解析だけを用いていましたが、先日Ngramも併用することで検索を改善しました。 その結果、検索結果のヒット数が向上し、なおかつ検索ノイズの増加を軽微なものに抑えることができました。 この記事では、Ngramを併用することのメリット、およびそれをApache Solrで利用する方法について紹介します。 欲しい情報が見つからないとは そもそも、「検索したけど欲しい情報が見つからない状態」とはどのような状態でしょうか? ここではその状態を以下の2つの状態に分解して考えてみます。 欲しい情報の数が少ない 1つ目の状態は「欲しい情報が検索結果中に少ない」状態です。 例えば、旅行情報サイトで「東京」と検索した時にDBの中には数千件のデータがあるのに検索結果数がわずか数件しかないような状態です。 欲しくな
Solrには検索結果をClusteringのような機能がある。 price=10, 20 , .... ,100までの値を持つ 100件のデータ(同じ値を10件もつ) /solr/select/?q=*:*&facet=true&facet.field=price した結果は 10 10 10 10 10 10 10 10 10 10 のようになる。 この結果にprece:10の条件を追加して検索した結果が10件ですよーと表示される。 このように、絞込みのためのナビゲーションが可能になる。 ただ,price(値段)のデータは実際のデータだと 下のようにばらつきのあるデータになるだろう。 10, 20 , .... ,1000までの値を持つ100件のデータに対して同様にリクエストすると 1 1 1 1 1 1 1 1 1 1 ...(略) このようにまったく固まりになってくれない。。。。 そ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く