名称未設定

SQLは忘れなくとも、Solrの検索の仕方は忘れてしまいますね。メモしていきます。

管理画面でパラメータ入力しながら確認

query画面では、「どのようなパラメータで検索したか?」を表示してくれているので、参考にしよう。

19a4d1e6

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文字指定も可能。中間一致や前方一致は割愛