テキスト列と照合するフレーズがあります。私のフレーズには複数のキーワードがあり、それぞれが特定の重みに関連付けられています。例えば、
Johnson [10] Software [5] Company [2]
私は PostgreSQL 全文検索を使用しており、Thinking-Sphinx または Solr を使用する可能性があります。これら 3 つのオプションに、キーワードごとに異なる重みで検索できる機能はありますか?
テキスト列と照合するフレーズがあります。私のフレーズには複数のキーワードがあり、それぞれが特定の重みに関連付けられています。例えば、
Johnson [10] Software [5] Company [2]
私は PostgreSQL 全文検索を使用しており、Thinking-Sphinx または Solr を使用する可能性があります。これら 3 つのオプションに、キーワードごとに異なる重みで検索できる機能はありますか?
おそらく、間違ったポイントに重みを割り当てようとしているのではないかと思います。それで質問はありますか?
あなたの質問は、(どういうわけか)クエリレベルで重みを割り当てることができることを意味します(Sphinxでは不可能です)。私は Solr に詳しくありませんが、クエリが「Software Company Johnson」の場合、Solr ではどうなるでしょうか。さらに重要なことに、どれが名前で、どれがカテゴリで、どれがカテゴリのタイプであるかを動的に決定するにはどうすればよいでしょうか? 私にはもっと複雑に思えます。
私が代弁できる Sphinx は、特に ThinkingSphinx を使用する Rails で、データベースのさまざまな列に重みを割り当てるのに非常に優れています。おそらく、このシナリオでは名前、カテゴリ、およびタイプのフィールドが必要ですが、そうでない場合は、1 つあることをお勧めします。次に、重みを名前、タイプ、およびカテゴリにそれぞれ簡単にランク付けできます。これも、Solr で簡単に実現できるはずです。