1
NHibernateの条件クエリメカニズムを使用して動的にコンパイルされた検索クエリがあります。WHERE句に基づいてランキングを達成する方法(フルテキストインデックスなし)
select
*
from
sometable
where
(
(
firstname like 'chris%' or
lastname like 'chris%'
)
and
(
firstname like 'vann%' or
lastname like 'vann%'
)
)
テーブル内のデータは次のようになります:
FirstName LastName
------------------------------
Chris Smith
John Vann
Chris Vann
Iは、結果はそのような行はサブ節の両方に一致することを注文したいのですが、クエリは次のように見えるかもしれない結果のSQL where句(すなわち、firstname = Chrisとlastname = Vann)は、サブ句の1つと一致する行よりも高いランク付けをしています。これは標準SQLで可能ですか?
編集:私は問題の勇気に下るために質問を大幅に簡素化しました。
私はそのことについて考えたが、そのアプローチは、全体の多くを必要とします(パラメータ化されていない)adhoc SQL文のうち、私が一般的に避けようとしているもの – Chris
@Chrisはい、わかっていますが、これを行うための標準的なSQLの方法を尋ねるので、私はこのアプローチを投稿しました: "これは標準SQLで可能ですか?"私が言うように:これはちょうど開始点です "これはおそらくあなたの最終的なソリューションに役立つ可能性があります。よろしく。 – danihp