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
.
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. –
Zobacz teraz i ponownie otwórz odpowiedź. Dzięki. – automatix
Wygląda teraz lepiej; Dziękuję Ci. –