Loading Docs/manual.texi +49 −2 Original line number Diff line number Diff line Loading @@ -37515,6 +37515,7 @@ DELAYED} threads. @cindex searching, full-text @cindex full-text search @cindex FULLTEXT @node MySQL full-text search, , MySQL threads, MySQL internals @section MySQL Full-text Search Loading Loading @@ -37604,6 +37605,52 @@ know this happen too often when we are trying to find something in Internet with search engine), and, as such, has low semantical value in @strong{this particular dataset}. @menu * Fine-tuning:: @end menu @node Fine-tuning, , , MySQL full-text search Unfortunately, full-text search has no user-tunable parameters yet (but adding some is very high in our TODO). But if one has @strong{MySQL} source distribution (@xref{Installing source}.) he can somewhat alter full-text search default behaviour. But note, that full-text search was carefully tuned up for the best search effectivity. Modifying default behaviour will, most probably, make search results only worse. Do not play with @strong{MySQL} sources, unless you know what you are doing! @itemize @item Minimal length of word to be indexed is defined in @code{myisam/ftdefs.h} file by the line @example #define MIN_WORD_LEN 4 @end example Change it to the value, you prefer, recompile @strong{MySQL} and rebuild your @code{FULLTEXT} indexes. @item Stopword list is defined in @code{myisam/ft_static.c} Modify it to your taste, recompile @strong{MySQL} and rebuild your @code{FULLTEXT} indexes. @item 50% treshold is caused by weighting scheme chosen. To disable it, change @example #define GWS_IN_USE GWS_PROB @end example line in @code{myisam/ftdefs.h} to @example #define GWS_IN_USE GWS_IDF @end example and recompile @strong{MySQL}. There is no need to rebuild the indexes though. @end itemize @page @cindex environment variables, list of @node Environment variables, Users, MySQL internals, Top Loading Loading @@ -38892,10 +38939,10 @@ Dynamic character support. Responsible for @strong{MySQL} configure. @end itemize @item Sergei A. Golubchik @item Sergei Golubchik @itemize @bullet @item Text search Full-text search @item Added keys to the @code{MERGE} library. @end itemize Loading
Docs/manual.texi +49 −2 Original line number Diff line number Diff line Loading @@ -37515,6 +37515,7 @@ DELAYED} threads. @cindex searching, full-text @cindex full-text search @cindex FULLTEXT @node MySQL full-text search, , MySQL threads, MySQL internals @section MySQL Full-text Search Loading Loading @@ -37604,6 +37605,52 @@ know this happen too often when we are trying to find something in Internet with search engine), and, as such, has low semantical value in @strong{this particular dataset}. @menu * Fine-tuning:: @end menu @node Fine-tuning, , , MySQL full-text search Unfortunately, full-text search has no user-tunable parameters yet (but adding some is very high in our TODO). But if one has @strong{MySQL} source distribution (@xref{Installing source}.) he can somewhat alter full-text search default behaviour. But note, that full-text search was carefully tuned up for the best search effectivity. Modifying default behaviour will, most probably, make search results only worse. Do not play with @strong{MySQL} sources, unless you know what you are doing! @itemize @item Minimal length of word to be indexed is defined in @code{myisam/ftdefs.h} file by the line @example #define MIN_WORD_LEN 4 @end example Change it to the value, you prefer, recompile @strong{MySQL} and rebuild your @code{FULLTEXT} indexes. @item Stopword list is defined in @code{myisam/ft_static.c} Modify it to your taste, recompile @strong{MySQL} and rebuild your @code{FULLTEXT} indexes. @item 50% treshold is caused by weighting scheme chosen. To disable it, change @example #define GWS_IN_USE GWS_PROB @end example line in @code{myisam/ftdefs.h} to @example #define GWS_IN_USE GWS_IDF @end example and recompile @strong{MySQL}. There is no need to rebuild the indexes though. @end itemize @page @cindex environment variables, list of @node Environment variables, Users, MySQL internals, Top Loading Loading @@ -38892,10 +38939,10 @@ Dynamic character support. Responsible for @strong{MySQL} configure. @end itemize @item Sergei A. Golubchik @item Sergei Golubchik @itemize @bullet @item Text search Full-text search @item Added keys to the @code{MERGE} library. @end itemize