1

現在、私のクエリは返されたフィールド名を定義しています。

http://127.0.0.1:8983/solr/.../select?q=wor&start=0&rows=100&fl=..%2C+...%2C+...%2...&qf=fieldA^1.1+fieldB&wt=json&indent=false&defType=edismax&stopwords=true&lowercaseOperators=true&hl=true&hl.simple.pre=<em>&hl.simple.post=</em>&omitHeader=true
  1. fl パラメータを省略できますか?
    (リクエストの代わりに設定ファイルに追加してください)

  2. 比率 (例では「1.1」) が含まれている場合、qf パラメータを置き換えることはできますか? どうやって?

  3. requestHandler には、クエリに何でも追加できる追加要素があることをドキュメントで見ました。

    <lst name="appends">
    

    それを使用する方が良いですか?

4

2 に答える 2

1
  1. はい、クエリから fl を削除して、構成ファイルにデフォルトとして追加できます。
  <lst name="defaults">
          <str name="fl">field1,field2</str>
  </lst>
  1. フィルター クエリを通常の q クエリに移動すると、フィルターはもう必要ありません。ただし、パフォーマンスを変更する場合があります。

  2. 追加を使用でき、それは珍しいことではなく、ポイント 1 で示したデフォルトとほとんど同じ方法で行われます。しかし、それはそのフィールドに対して行うすべての単一のクエリに適用され、クエリ

于 2013-09-16T07:24:13.263 に答える
1

Solr requesthander 定義により、定義できます

構成

  • defaults :- 値にデフォルト設定され、リクエスト URL で提供される必要がないパラメータを追加します。ただし、これらのパラメーターは、パラメーターがリクエストで渡された場合にオーバーライドできます。毎回リクエスト URL で指定する必要がないように修正されている場合は、ここに fl パラメータを追加します。

  • invariants :- Params はオーバーライドできません。このパラメーターは Solr によってロックされており、変更できません。

  • appends :- ユーザーが渡したものに追加で Params が追加されます。

于 2013-09-16T07:25:28.447 に答える