0

my_tableと の2 つのテキスト フィールドを持つテーブル ( と呼びましょう) がtitleありdescriptionます。my_indexまた、次のソースクエリを使用する index( ) があります。

SELECT * FROM my_table;

すべての単語と頻度を取得する必要がある場合は、my_index次のようなものを使用します。

$indexer my_index --buildstops word_freq.txt 1000 --buildfreqs

しかし今、列にのみ表示されている単語title(および列からのみ頻度title) を取得する必要があります。これを行うための最良の解決策は何ですか?

編集: ソリューションがディスク領域に新しいインデックスを構築しない場合、それは完璧です。

4

1 に答える 1

1

タイトル列のみを含む新しい「インデックス」を作成します。それを使用して物理インデックスを作成する必要はありません。 --buildstops で使用するだけです:)

インデックスの継承により、構成ファイルの非常にコンパクトなビットで作成できます

source my_index_title : my_index {
   sql_query = SELECT id,title from my_table
}
index my_index_title : my_index {
   source = my_index_title
   path = /tmp/my_index_title
}
于 2013-02-18T12:28:10.143 に答える