私はId
とText
フィールドのテーブルを持っています。 Text
フィールドには平均50語の文章が格納されます。 1,000,000を超える行があります。カスタム関数を使用してデータベースを非効率的にソートしていますか?
これは、ユーザーがこれらの文章を検索できる必要があるWebアプリケーションの一部です。しかし、ここにひねりがあります - 代わりに機械学習を使用するC#で書かれたカスタム検索機能を実行する必要があります。
これは私が理解しているからです。ユーザーが検索するたびに、1,000,000を超えるデータベースのデータベース全体をダウンロードする必要があります。!これは本当に私にとっては非効率的です。
これを最も効率的に/高速に実装するにはどうすればよいですか?
これが関連している場合は、私は解決策を見つけたと思うPostgreSQLデータベース
ソートについて質問していますか?またはC#経由で検索していますか? –
私の検索機能は基本的に2つの項目を受け取り比較する機能です。私は現在、すべての行をダウンロードし、その関数でソートしてからトップ5に戻します。答えがC#固有であれば気にしません.SQL /データベースのみを含むソリューションがありますか? – Biarity
あなたは[フルテキスト検索](https://www.postgresql.org/docs/current/static/textsearch.html)のブログを検討していますか?[Postgres全文検索は十分です!](http: /rachbelaid.com/postgres-full-text-search-is-good-enough/) –