2013-04-20 9 views
6

MySQL udostępnia indeksy FULLTEXT, które można pobrać za pomocą konstruktu MATCH (col1,col2,...) AGAINST (expr [search_modifier]). Istnieje kilka wariantów Full-Text Search, z których jedną (i domyślną) jest Natural Language Full-Text Search.Jaki jest maksymalny możliwy zakres wartości MATCH ("..." W TRYBIE NATURALNEGO JĘZYKA) w MySQL?

Jaka jest więc maksymalna możliwa wartość MATCH ("..." W TRYBIE NATURALNEGO JĘZYKA)?


przykład:

Zapytanie

SELECT 
    courses.id, 
    courses.title, 
    MATCH (coursedata.title) AGAINST ('Basketball') AS relevance 
FROM 
    courses 
JOIN 
    coursedata ON coursedata.id = courses.coursedata_id 
WHERE 
    MATCH (coursedata.title) AGAINST ('Basketball') > 0 

zwraca tabeli wyników z kolumny relevance, gdzie mamy do przechowywania wartości istotności z coursedata.title rzędach na 'Basketball'. Lub wartość relewantności 'Basketball' dla wierszy coursedata.title? W każdym razie przechowujemy tam dane wyjściowe funkcji MATCH(...). W moim przypadku otrzymuję wartości od 0 do 3.695953130722046.

+0

Możliwe, że masz tutaj prawdziwe pytanie, ale w tej kwestii pytanie jest zbyt ogólnikowe, aby można było się nim zająć. Zastanów się nad edycją, aby wyraźniej zadać konkretne pytanie. –

+0

Zobacz teraz i ponownie otwórz odpowiedź. Dzięki. – automatix

+0

Wygląda teraz lepiej; Dziękuję Ci. –

Odpowiedz

0

Nie ma zbyt małego limitu na możliwości wyjścia zapytania. Zamiast więc osiągnąć ten ogromny limit, zamrozisz MySQL/twoją sieć.

Powiązane problemy