関連性によって求人広告を検索したい求人サイトを開発しています。たとえば、役職、job_text などのフィールドがあります。ここで、ある人が Cakephp を検索するとしましょう。最初に Cakephp の結果を取得し、その後、これも一致する php を入力しますが、cakephp が明らかに最も関連性が高いとします。これどうやってするの?
質問する
443 次
3 に答える
1
その段階で私が試みていたことを実行するために見つけた最良の方法は、apache solr または同様の検索エンジンと統合することでした。
于 2014-09-17T14:45:38.953 に答える
1
私の提案は、並べ替えのために複数のクエリを実行することです。
たとえば、最初に を使用してタイトルが php であるジョブを検索しorder by title desc
、クエリを実行してジョブのキーワードに「php」が含まれるジョブを検索し、最後にクエリを実行して、説明に「php」という単語が含まれるジョブを検索できます。それ。
次に、これらのクエリの結果を組み合わせることができます。
于 2013-01-10T11:57:12.940 に答える
0
関連性で並べ替えたい場合は、関連性がどのように定義されているかについていくつかの基準を考え出し、それを計算する必要があります。たとえば、特定の記事がより多くのビューを獲得した場合、その記事はより多くの人に見られたため、別の記事よりも関連性が高い可能性があります。その数を他のいくつかの変数 (たとえば、評価機能がある場合の平均評価) と組み合わせて、それらに基づいて関連値を計算し、それをテーブルに保存して、関連値フィールドで並べ替えます。計算の変数の 1 つが変更されるたびに更新するか、1 日に 1 回 cron ジョブを介して更新します。すべては要件とパフォーマンスに依存します。
于 2013-01-09T02:04:47.407 に答える