0

検索が成功すると、データベースにアクセスする代わりに、sphinx のインデックス付きデータにアクセスできるようになります。

Thinking Sphinx は、 を介してドキュメント ID のみを検索および取得するメソッドを提供しますThinkingSphinx.search_by_ids。データベースにアクセスせずにインデックス付きデータのみを取得する API を提供しますか?

4

1 に答える 1

1

正確にすべてのインデックス付きフィールドではありませんが、sql_attr_stringを利用できます

ドキュメントから:

「文字列属性は、すべてのドキュメントに添付された任意の文字列を格納できます。値ごとに 4 MB の固定サイズ制限があります。

sql_attr_string を使用して宣言された属性は、全文索引付けされないことに注意してください。そのためにはsql_field_stringディレクティブを使用できます。」

これが役立つことを願っています!


@フェニックス:

フィールドの元の内容は Sphinx インデックスに保存されないため、データベースの代わりにインデクサーを使用することはできません。

ドキュメントから:

「フィールドの元の内容は Sphinx インデックスに保存されないことに注意してください。Sphinx に送信したテキストは処理され、そこからフルテキスト インデックス (キーワードの迅速な検索を可能にする特別なデータ構造) が構築されます。 text.しかし、元のテキストの内容は単に破棄されます.Sphinx は、これらの内容を別の場所に保存すると想定します."

詳細については、ドキュメントを参照してください

于 2012-10-31T09:29:34.253 に答える