5

Solr で検索を実行するのが困難です。私の Solr には、以下のドキュメントのような複数値フィールドがあります。

<int name="id">2166324592435</int>
...others fields
<arr name="Series">
   <str>The Walking Dead<\str>
   <str>Game of Thrones<\str>
<\arr>

複数値フィールド Series には、ドキュメントが参照する TV シリーズがあります。上記の例では、私のドキュメントは The Walking Dead と Game of Thrones について述べています。1 つ、2 つ、またはそれ以上のシリーズの文書を作成することも、シリーズをまったく作成しないこともできます。

私がやりたいことは、Solrで検索することです。必要なシリーズを提供したいのですが、Solr はクエリに関するドキュメントを返す必要があります。やってみましたができませんでした。私は次のことを試しました:

q=series:The Walking Dead or series:Game of Thrones or ...&wt=json

私は間違っていると思います。それを行う正しい方法は何ですか?

前もって感謝します

チアゴ

4

5 に答える 5

8

次のようなことを試してください:
series:("The Walking Dead" OR "Game of Thrones")

于 2015-01-27T13:50:13.953 に答える
2

fqパラメーター (フィルター クエリ) で使用します。

例えば

    name:("Java" OR "Python")
    name:("Java" AND "Web")

    // multivalued fields
    author_ids:(1733 OR 58)
    author_ids:(1733 AND 58)

Solr URL エンコーディング:

  • ':' は '%3A' になります
  • スペースは「+」になります

したがって、次のような URL を取得できます。

http://localhost:8983/solr/xxx/select?q=programming&fq=title%3A ("Java"+AND+"web")&wt=json&indent=true&defType=edismax&qf=title&stopwords=true&lowercaseOperators=true

于 2015-09-01T07:55:04.363 に答える
1

検索の意図に応じて、次の 2 つの検索を試してください。

シリーズ:「ウォーキング・デッド」またはシリーズ:「いばらのゲーム」

シリーズ:(ウォーキング・デッド) または シリーズ:(ソーンのゲーム)

solr クエリ構文と基礎となるLucene クエリ構文をお読みください

于 2012-07-09T01:23:12.670 に答える