Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Elena Alekseeva                      2:5020/400     14 Nov 2002  16:27:31
 To : Artem Anisimov
 Subject : Re: mysql 3.23.52 + fulltext search
 -------------------------------------------------------------------------------- 
 
 
 AA> В отсутствие pезультата ;-)
 
 Причин может быть несколько:
 
 (1) Слишком маленькая таблица : см. MySQL Manual
 
 ============ Сut =============
 Such a technique works best with large collections (in fact, it was
 carefully tuned this way).  For very small tables, word distribution does
 not reflect adequately their semantical value, and this model may sometimes
 produce bisarre results.
 ============ Сut =============
 
 в переводе:
 
 ============ Сut =============
 Такая технология (full-text search - прим. мое) лучше всего работает с
 большими таблицами (на самом деле, именно для больших таблиц она и была
 адаптирована). Для очень маленьких таблиц поиск по словам работает
 неадекватно, и может выдавать совершенно недопустимые результаты.
 ============ Сut =============
 
 Рецепт: Попробуй загнать в свою таблицу ну хотя бы под пару мегабайт
 данных - и проверь, не исчезла ли проблема
 
 (2)  Слишком короткие слова требуются для поиска - см. MySQL Manual
 
 ============ Сut =============
 MySQL uses a very simple parser to split text into words.  A "word" is any
 sequence of letters, numbers, ', and _.  Any "word" that is present in the
 stopword list or just too short (3 characters or less) is ignored.
 ============ Сut =============
 
 в переводе:
 
 ============ Сut =============
 MySQL использует очень простой анализатор для разбивки текста на слова
 (words). "Словом" ("word") считается любая последовательность букв, цифр,
 одиночных кавычек (') и знака подчеркивания (_). Любое "слово" ("word"),
 присутствующее в stopword-списке (список слов, которые игнорируются при
 поиске) или слишком коротко (3 символа и меньше), - игнорируется
 ============ Сut =============
 
 Рецепт: Прежде чем отправлять запрос в БД - проверь, не состоит ли он
 целиком из слишком коротких "слов".
 (3) Слово слишком часто встречается в найденных результатах  - см. MySQL
 Manual
 
 ============ Сut =============
 Word MySQL is present in more than half of rows, and as such, is effectively
 treated as a stopword (that is, with semantical value zero).  It is, really,
 the desired behavior - a natural language query should not return every
 second row in 1GB table.
 ============ Сut =============
 
 в переводе:
 
 ============ Сut =============
 Если "слово" присутствует в более, чем половине найденных строк, оно
 заносится в stopword-список (список слов, которые игнорируются при поиске).
 Это вполне ожидаемое поведение, поскольку реальный запрос не должен при
 поиске возвращать каждую вторую строку в таблице размером в 1 Гб
 ============ Сut =============
 
 Рецепт: Поставь в запросах на поиск знак "+" перед каждым словом, которое
 действительно должно быть в результатах, независимо от того, как часто оно
 встречается, например, вместо "пряники печенье" напиши "+пряники +печенье"
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 mysql 3.23.52 + fulltext search   Artem Anisimov   12 Nov 2002 20:03:46 
 Re: mysql 3.23.52 + fulltext search   Elena Alekseeva   12 Nov 2002 22:20:45 
 mysql 3.23.52 + fulltext search   Artem Anisimov   14 Nov 2002 01:19:44 
 Re: mysql 3.23.52 + fulltext search   Elena Alekseeva   14 Nov 2002 16:27:31 
 mysql 3.23.52 + fulltext search   Artem Anisimov   15 Nov 2002 19:50:56 
Архивное /su.dbms/65776afd6b4d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional