SQLは忘れなくとも、Solrの検索の仕方は忘れてしまいますね。メモしていきます。
管理画面でパラメータ入力しながら確認
query画面では、「どのようなパラメータで検索したか?」を表示してくれているので、参考にしよう。
q と fq
検索条件を指定する。qの場合は関連性スコアを加味した結果が取得される。
qは必須なので、全検索したい場合は、"*:*"にしておこう。
検索条件の書き方はどちらも一緒。
単純な書き方
id="GB18030TEST"を検索する場合
id:"GB18030TEST"
論理演算子
大文字で書かないとダメっぽい。
cat:"electronics" AND manu:"Belkin"
cat:"electronics" OR manu:"Belkin"
cat:"electronics" NOT manu:"Belkin"
範囲指定
price:[0 TO 50]
ワイルドカードうまく使って片方だけを指定することもできる。
price:[0 TO *]
日付の形式は「YYYY-MM-DDT00:00:00Z」
manufacturedate_dt:[2006-02-13T00:00:00Z TO 2015-02-13T15:26:37Z]
like検索
DOSのワイルドカードっぽい感じです。
name:"test*"
"?"で1文字指定も可能。中間一致や前方一致は割愛