検索結果の取得
Fess に、 http://<Server Name>/json/?q=検索語 のようなリクエストを送ることで、 Fess の検索結果をJSON形式で受け取ることができます。 検索APIを利用するには、管理画面のシステム > 全般の設定でJSONレスポンスを有効にしておく必要があります。
リクエストパラメータ
http://<Server Name>/json/?q=検索語&num=50&fields.label=fess というようにリクエストパラメータを指定することで、より高度な検索を行うことができます。 使用できるリクエストパラメータは以下の通りです。
| q | 検索語。URLエンコードして渡します。 |
| start | 開始する件数位置。0から始まります。 |
| num | 表示件数。デフォルトは20件です。100件まで表示できます。 |
| sort | ソート。検索結果をソートする場合に利用します。 |
| fields.label | ラベル値。ラベルを指定する場合に利用します。 |
| callback | JSONPを利用する場合のコールバック名。JSONPを利用しない場合は指定する必要はありません。 |
| facet.field | ファセットフィールドの指定。 (例) facet.field=label |
| facet.query | ファセットクエリの指定。 (例) facet.query=timestamp:[now/d-1d TO *] |
| facet.size | 取得するファセットの最大件数の指定。facet.field が指定されているとき、有効です。 |
| facet.minDocCount | 件数がこの値以上のファセットを取得します。 facet.field が指定されているとき、有効です。 |
| geo.location.point | 緯度経度の指定。 (例) geo.location.point=35.0,139.0 |
| geo.location.distance | 中心点からの距離の指定。 (例) geo.location.distance=10km |
表: リクエストパラメータ
レスポンス
以下のようなレスポンスが返ります。
(整形後のものです)
各要素については以下の通りです。