2011年4月3日日曜日

Apache Solr 1.4.1 が返すステータス

Apache Solr 1.4.1 は、検索を行うと、
<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">360</int>
  ...
のようなレスポンスを返すが、この <int name="status"> の値が気になったのでソースを調べてみた。

org.apache.solr.common.SolrException :
  public enum ErrorCode {
    BAD_REQUEST( 400 ),
    UNAUTHORIZED( 401 ),
    FORBIDDEN( 403 ),
    NOT_FOUND( 404 ),
    SERVER_ERROR( 500 ),
    SERVICE_UNAVAILABLE( 503 ),
    UNKNOWN(0);
    final int code;

という enum が定義されていた。

HTTPの レスポンスステータスコードに似せてる感じだけど、成功時は 200 じゃなくて 0 を返す。

0 以外の値が返るのを見たことないけどね。

0 件のコメント:

コメントを投稿