データの検索:Solr HTTP API

Solr HTTP APIを使用してDSE Searchクエリーを実行するための高度なチュートリアル手順。

以下の上級チュートリアル手順では、Solr HTTP APIを使用して検索クエリーを実行します。Solr Adminのクエリー形式は限られていますが、Solrについて学ぶのには役立ち、Solr HTTP APIの使用を開始する際の助けにもなります。Solr HTTP形式のクエリーは、フォームの最上部に表示されます。URLをいくつか確認したら、Solr HTTP形式のクエリーを作成してみてください。

手順

Solr HTTP APIの使用を開始するには:

  1. フォームの最上部までスクロールし、淡色表示のURLをクリックします。



    クエリー・フォームとは関係のない出力ページが表示されるので、これを使用してURLを調べ、変更することができます。以下のようなURLが表示されます。
    http://localhost:8983/solr/nhanes_ks.nhanes/select?
    q=family_size%3A9&sort=age+asc&fl=age+family_size
    &wt=xml&indent=true&facet=true&facet.field=age
  2. アドレス・バーのURLで、以下のような変更を加えます。

    FROM:

    q=family_size%3A9
    &fl=age+family_size
    

    TO:

    q=age:[20+TO+40]
    &fl=age+family_size+num_smokers

    変更されたURLは以下のようになります。

    http://localhost:8983/solr/nhanes_ks.nhanes/select?
    q=age:[20+TO+40]&sort=age+asc&fl=age+family_size+num_smokers
    &wt=xml&indent=true&facet=true&facet.field=age

    Solr Adminクエリー形式では、[20 TO 40]の範囲のスペースを使用できますが、URLの場合、スペースと特殊文字にURLエンコーディングを使用する必要があります。たとえば、スペース、[20+TO+40]ではなく、+や%20を使用します。

  3. 変更されたURLを使用してクエリーを実行します。URLの末尾に移動して、ENTERキーを押します。

    ヒット数が186から7759に増えます。結果には、喫煙者数と、家族が20〜40歳の世帯の世帯人数が示されます。ファセットには、さまざまな年齢層に該当する人数が表示されます。

    . . .
    </doc>
    </result>
    <lst name="facet_counts">
    <lst name="facet_queries"/>
    <lst name="facet_fields">
    <lst name="age">
    <int name="23">423</int>
    <int name="24">407</int>
    <int name="31">403</int>
    <int name="30">388</int>
    <int name="40">382</int>
    <int name="28">381</int>
    <int name="27">378</int>
    <int name="21">377</int>
    <int name="33">377</int>
    <int name="22">369</int>
    <int name="29">367</int>
    <int name="20">365</int>
    <int name="32">363</int>
    <int name="34">361</int>
    <int name="36">361</int>
    <int name="25">358</int>
    <int name="26">358</int>
    <int name="35">358</int>
    <int name="38">353</int>
    <int name="37">339</int>
    <int name="39">291</int>
    <int name="17">0</int>
    . . .