Commit 58c3aad7 authored by serg@serg.mysql.com's avatar serg@serg.mysql.com

Merge

parents 12766e87 c863f86e
...@@ -37515,6 +37515,7 @@ DELAYED} threads. ...@@ -37515,6 +37515,7 @@ DELAYED} threads.
@cindex searching, full-text @cindex searching, full-text
@cindex full-text search @cindex full-text search
@cindex FULLTEXT
@node MySQL full-text search, , MySQL threads, MySQL internals @node MySQL full-text search, , MySQL threads, MySQL internals
@section MySQL Full-text Search @section MySQL Full-text Search
...@@ -37604,6 +37605,52 @@ know this happen too often when we are trying to find something in Internet ...@@ -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 with search engine), and, as such, has low semantical value in @strong{this
particular dataset}. 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 @page
@cindex environment variables, list of @cindex environment variables, list of
@node Environment variables, Users, MySQL internals, Top @node Environment variables, Users, MySQL internals, Top
...@@ -38892,10 +38939,10 @@ Dynamic character support. ...@@ -38892,10 +38939,10 @@ Dynamic character support.
Responsible for @strong{MySQL} configure. Responsible for @strong{MySQL} configure.
@end itemize @end itemize
@item Sergei A. Golubchik @item Sergei Golubchik
@itemize @bullet @itemize @bullet
@item @item
Text search Full-text search
@item @item
Added keys to the @code{MERGE} library. Added keys to the @code{MERGE} library.
@end itemize @end itemize
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment