-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatch.sql
More file actions
29 lines (28 loc) · 1005 Bytes
/
Copy pathmatch.sql
File metadata and controls
29 lines (28 loc) · 1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Listado de los scores de las búsquedas en los campos de productName y productDescription.
Se presenta por igual la sumatoria de los resultados de ambas búsquedas, y solo los registros cuyas
sumatorias son mayor que 0*/
SELECT *
FROM
(
SELECT A.productCode, A.Score AS AScore, B.Score AS BScore, (A.Score + B.Score) AS NScore
FROM
(
SELECT productCode, MATCH(productName) AGAINST ('davidson bar' IN NATURAL LANGUAGE MODE) AS Score
FROM products
) A,
(
SELECT productCode, MATCH(productDescription) AGAINST ('davidson bar' IN NATURAL LANGUAGE MODE) AS Score
FROM products
) B
WHERE
A.productCode = B.productCode
) C
WHERE
C.NScore > 0
ORDER BY C.NScore DESC;
/* Búsqueda con modo BOOLEANO. Funciona como un AND*/
SELECT *
FROM products
WHERE
MATCH(productDescription) AGAINST ('+wheels -rubber' IN BOOLEAN MODE) /*Con el + indicamos lo que nos interesa buscar,
mientras que con el - indicamos lo que NO nos interesa buscar.*/