2

私は sphinx を使用して、データベースからいくつかのアイテムをここにリストしています。ORほぼ 100%です。2 つの異なるフィルターの間に を作成する方法がまだわかりません。例えば:

データベース内のオブジェクトには開始日と終了日がありますがfilter(starting_date, x, y)filter(ending_date,x,y)両方のフィルターが true を返す必要があります。

4

3 に答える 3

6

Sphinx Forums で質問と回答がありました。

SetSelect を使用して、0.9.9 でのみ可能です。

http://sphinxsearch.com/forum/view.html?id=3577

于 2009-05-15T22:39:39.887 に答える
2

ORSphinx では、さまざまな属性にまたがるロジックを持つ方法はありません。通常、次の 2 つの回避策が考えられます。

  1. 照合する両方の値のセットを持つ 1 つの複数値属性を持ち、値の配列でフィルター処理します。
  2. 毎回同じ OR ロジックである場合は、それを単一のブール属性に結合し、SQL ステートメントに最初のハードワークを実行させます。

ただし、タイムスタンプを使用すると、物事が少し難しくなります-現時点では、MVA は整数のみを対象としています...特定の時間に発生するすべてのオブジェクトを調べていますか? または、他の何か?

于 2009-05-15T20:40:11.187 に答える
1

スフィンクスの使用 | または

"black" OR "white" は "black" になります | 「白」 http://www.sphinxsearch.com/docs/manual-0.9.9.html#boolean-syntax

于 2009-05-15T16:51:18.040 に答える