|
|
|
Работа с библиографией |
|
|
Полнотекстовой поиск
В пункте меню "Библиография" можно проводить полнотекстовый поиск с помощью операторов булевой логики.
При реализации этой возможности система использует булеву логику в которой
-
+ применяется в качестве AND
-
- применяется в качестве NOT
-
[отсутствие операторов] применяется в качестве OR
Полнотекстовой поиск поддерживает следующие операторы:
-
+
Впереди стоящий плюс означает, что именно данное слово должно присутствовать в каждой найденной библиографической ссылке.
-
-
Впереди стоящий минус означает, что данное слово не должно присутствовать в каждой найденной библиографической ссылке.
Замечание: Оператор - действует только как исключающий слова в уже найденных ссылках по другим правилам. Т.е. булевый поиск, предоставляющий библиографическую ссылку только со словом с предшествующим минусом будет давать пустой результат. Он не возращает все ссылки в которых нет указанного слова.
-
(отсутствие оператора)
По умолчанию (когда не заданы ни + , ни - ) слово является необязательным, но библиографические ссылки, содержащие его в названии статьи, авторах и аннотации, являются результатом поиска. This mimics the behavior of MATCH() ... AGAINST() without the IN BOOLEAN MODE modifier.
-
> <
Эти два оператора используются для изменения вклада в релевантность значения приписываемого найденной ссылке. Оператор > увеличивает вклад, а оператор < уменьшает. См. примеры ниже.
-
( )
Скобки группируют слова в выражения. Выделенные группы могут иметь вложенность.
-
~
Предшествующая тильда действует как оператор отрицания, означающий, что результат поиска не должен содержать указанные слова. Такая конструкция используется для понижения рейтинга ссылок, содержащих "шумовые" слова. Ссылка, содержащая такое слово имеет рейтинг ниже других, но не исключается как в случае с оператором -.
-
*
Звездочка служит оператором сокращения. В отличие от других операторов, звездочки ставятся после слов на которые они влияют. При поиске слова считаются одинаковыми, если их части, предшествующие звездочкам, одинаковы.
If a stopword or too-short word is specified with the truncation operator, it will not be stripped from a boolean query. For example, a search for '+word +stopword*' will likely return fewer rows than a search for '+word +stopword' because the former query remains as is and requires stopword* to be present in a document. The latter query is transformed to +word .
-
"
Фраза, заключенная в двойные кавычки (“" ”) , означает, что результат поиска должен содержать наборы символов, указанные в кавычках, побуквенно, как указано в кавычках. The full-text engine splits the phrase into words, performs a search in the FULLTEXT index for the words. Nonword characters need not be matched exactly: Phrase searching requires only that matches contain exactly the same words as the phrase and in the same order. Например, конструкция " Toth Brown " равнозначна " Toth, Brown " .
Если фраза содержит слова которых нет в индексе библиографической базы, то результат поиска будет пустым. Например, если слова являются междометиями или им подобными, или их длина меньше трех букв, то результат поиска будет пустым.
Следующие примеры демонстрируют поисковые строки с использование операторов булевой логики:
-
'Toth Brown'
Находятся ссылки, содержащие статьи, авторами которых являются либо Toth, либо Brown, либо оба автора одновременно, а также статьи в аннотациях которых упоминается хотя бы одна из этих фамилий.
-
'+ Toth + Brown '
Находятся ссылки, содержащие статьи,
1. авторами которых являются Toth и Brown, т.е. оба автора одновременно,
2. в аннотациях упоминается как Toth, так и Brown
3. один из авторов должен упоминаться в авторах, а другой в аннотации
-
'+ Toth Brown '
Находятся ссылки, содержащие слово "Toth ", и их рейтинг выше, чем у ссылок, содержащих также и слово "Brown ".
-
'+ Toth - Brown '
Находятся ссылки, содержащие слово "Toth ", но не "Brown ".
-
'+ Toth ~ Brown '
Находятся ссылки, содержащие слово “Toth ”, но если ссылка содержит слово “Brown ”, ее рейтинг ниже, чем у ссылки его не содержащей. Это ограничение более "мягкое", чем при поиске '+ Toth - Brown ' , при котором присутствие “Brown ” приводит к удалению из результата поиска ссылок, содержащих это слово.
-
'+ Toth +(>water <nitrogen)'
Находятся ссылки, содержащие слова "Toth " и “water ”, или "Toth " and “nitrogen ” (в любом порядке), но рейтинг “Toth water ” выше, чем у “Toth nitrogen ”.
-
'spectr*'
Находятся статьи, содержащие слова "spectra”, “spectrum”, “spectroscopy”, or “spectroscopic”.
-
'" water spectroscopy "'
Находятся ссылки, содержащие побуквенное значение выражения или слов "water spectroscopy" (например, ссылки содержащие "heavy water spectroscopy", но не "water isotopologues spectroscopy"). Заметим, что символы “" ”, ограничивающие выражение или слова, не являются предметом поиска.
Текст представляет перевод справочных материалов о поиске в MySQL.
|
|
|
|
INTAS grants 00-189, 03-51-3394, гранты РФФИ 02-07-90139, 05-07-90196, 08-07-00318, 13-07-00411 |
|
|