タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

solrに関するaritekuのブックマーク (2)

  • Solr検索クエリの(たぶん)正しいエスケープ - miauのブログ

    Solr で検索するときの特殊文字のエスケープ方法を調べていたんですが、ちゃんと実装&説明されているケースが見あたらなかったので、自分なりに説明を書いておきます。 想定するケース ユーザが入力した文字列 str を使って、 query = "title:" + escape(str);のように検索式を組み立てる場合に、その文字列自体で検索するにはどのようにエスケープすればいいかを考えます。デフォルトのクエリパーサの動作しか調べていませんので、別のクエリパーサ(DisMax 等?)を使っている場合は何か変更が必要かもしれません。 エスケープの方法 エスケープは「\」を直前に挿入する前提で説明します。ダブルクォートで囲むことでも特殊文字を解釈させなくすることは可能ですが、フレーズ検索になってしまって期待とは違う結果が返ってしまうこともあるでしょうし、フレーズ検索の内部でも結局「"」のエスケープ

    Solr検索クエリの(たぶん)正しいエスケープ - miauのブログ
    ariteku
    ariteku 2016/06/14
  • Apache Solr -もう誰も苦しまないように - もう眠いんだ、寝させておくれ

    今回はApache Solrについて書きます。 さんだApache Solrで苦しみましたとも、ええ これから説明していきます。 まず前提条件 Apache solrのバージョンは4系(4.5.0)を対象とします。 検索リクエストパラメータ q    検索式 (後に記述します。) fq   フィルタクエリ(絞込検索) sort  ソート(field名 asc or desc) ※ソート対象を複数設定できます。 start  デフォルト値は0 開始行番号を0以上の値で指定 rows  デフォルト値は10 取得件数を0以上の値で指定 fl  デフォルト値*  取得したいフィールド名を指定 df  デフォルト検索フィールド ※フィールド指定がない場合に検索対象とするフィールド名を指定 wt  レスポンスライタのタイプ ※管理画面の検索結果がデフォルトではXMLで返る、json等の形式にも切り替え

    Apache Solr -もう誰も苦しまないように - もう眠いんだ、寝させておくれ
    ariteku
    ariteku 2016/06/14
  • 1