私はテーブルを設定している:MySQL - 関連性の高い順序で検索/選択しますか?次のように
userid year model color transmission interiorcolor wheels ------------------------------------------------------------------- 1 2005 Fiesta Red MT Black Stock 2 2008 Monaro Red AT Black Stock 3 2005 F-150S Blue AT Black + Red Stock 4 2008 Fiesta Green MT Black Stock
は今、私はSQL検索(フルテキスト検索ではありません標準ビルド)を構築しています、と私は多少関連があるとの結果にしたいです。私が何を意味するか
は、たとえば結果がこの順で
ID#1、ID#2、ID#4
を出て、今「2008フェスタ」の誰かの種類、基本的なクエリであればということですしかし、実際には、1つのフィールドではなく2つのフィールドでの検索が一致するため、#4は検索の先頭になります。
ありがとうございました!
しかし、モデルと年が分かれていると仮定しています。フルテキスト検索の場合はそうではありません。 – joakimdahlstrom
@joakimdahlstrom - OPによると、 "全文検索で標準ビルドがありません"です。私はOPが何とかストリングの部分を分割すると仮定しています。これはおそらくPHPコードが入り込む場所です。 – IAmTimCorey
うわーはうまくいきます!どのように私はそれを拡張することができたので、年とモデルのフィールドを実行するだけではなく、すべてのフィールド(とフィールドの実際のリストは実際に私がここに投稿したものよりも長いです)、また、検索テキストは「2008 red Fiesta」となります。あなたのSQLでは、関連するキーワードは既に割り当てられています。とにかく、現実の世界の検索要求のためにそれをより一般的に保つには?ありがとう! – Mark