Google 데이터베이스 중 하나에 대한 검색을 함께 요청 받았습니다.SQL 서버 검색
사용자가 검색 상자에 입력하는 조건이므로 SQL은 검색의 모든 단어를 분할하고 여러 필드 (아마 2 또는 3)에서 각 단어를 검색해야하며 결과를 가중시켜야합니다 예를 들어 모든 단어가 나타나는 결과가 맨 위에 표시되고 단어가 하나만 나타나면 가중치가 낮아집니다.
당신이 검색하는 경우 예를 들어은베이스 구글과 같은의 종류 감각의 일종을 만드는
결과이
Rank Field1 Field2
1: "This is a demo post" ""
2: "demo post" ""
3: "demo" "post"
4: "post" ""
희망처럼 순위가 될 것이다 "이것은 데모 게시물입니다" 수색.
어쨌든 나는 이것이 매우 지저분하다고 생각할 수 있습니다.
어떤 제안이 좋을 것입니다.
각 행이 검색 기준과 얼마나 잘 일치했는지 나타내는 암시 적 열 (범위는 0-100) 인 TitleRanks.Rank별로 주문하는 것이 좋습니다. – JonoW
미안 해요. TitleRanks.Rank DESC (100은 가장 관련성이 높고 0 이상) – JonoW