Типы данных ntext, text и image (Transact-SQL) — SQL Server
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Область применения: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure
Эти типы данных фиксированной и переменной длины предназначены для хранения символьных и двоичных данных в формате Юникод и иных форматах. 31 – 1 (2 147 483 647) байт.
Для работы с данными ntext, text или image можно использовать перечисленные ниже функции и инструкции.
Функции | Операторы |
---|---|
DATALENGTH | READTEXT |
PATINDEX | SET TEXTSIZE |
SUBSTRING | UPDATETEXT |
TEXTPTR | WRITETEXT |
TEXTVALID |
Внимание!
При удалении столбцов с использованием нерекомендуемого типа данных ntext очистка удаленных данных выполняется как сериализованная операция для всех строк. Очистка может занимать много времени. При удалении ntext-столбца в таблице с большим количеством строк сначала обновите столбец ntext до значения NULL, а затем удалите столбец. Это действие можно выполнять в параллельном режиме, чтобы значительно ускорить его.
См.
также раздел- Типы данных (Transact-SQL)
- LIKE (Transact-SQL)
- SET @local_variable (Transact-SQL)
- Поддержка параметров сортировки и Юникода
Дальнейшие действия
- Функции CAST и CONVERT (Transact-SQL)
- Преобразование типов данных (ядро СУБД)
- ALTER TABLE (Transact-SQL)
Text Indexes — MongoDB Manual
On this page
- Overview
- Versions
- Create Text Index
- Case Insensitivity
- Diacritic Insensitivity
- Tokenization Delimiters
- Index Entries
- Supported Languages and Stop Words
sparse
Property- Restrictions
- Storage Requirements and Performance Costs
- Text Search Support
Overview
To run text search queries on on-premises deployments, you must have a text index on your collection. MongoDB provides text indexes to support text search queries on string content.
Versions
| Description |
---|---|
Version 3 | MongoDB introduces a version 3 of the |
Version 2 | MongoDB 2.6 introduces a version 2 of the |
Version 1 | MongoDB 2.4 introduces a version 1 of the |
To override the default version and specify a different version,
include the option { "textIndexVersion": <version> }
when
creating the index.
Create Text Index
Important
A collection can have at most one text
index.
Atlas Search (available in MongoDB Atlas) supports multiple full-text search indexes on a single collection. To learn more, see the Atlas Search documentation.
To create a text
db.collection.createIndex()
method. To index a field that
contains a string or an array of string elements, include the field and
specify the string literal "text"
in the index document, as in the
following example:db. reviews.createIndex( { comments: «text» } ) |
You can index multiple fields for the text
index. The following
example creates a text
index on the fields subject
and comments
:
db.reviews.createIndex( |
{ |
subject: «text», |
comments: «text» |
} |
) |
A compound index can include text
index keys in combination with ascending/descending index keys. For
more information, see Compound Index.
In order to drop a text
index, use the index name. See
Use the Index Name to Drop a text
Index for more information.
Specify Weights
For a text
index, the weight of an indexed field denotes the
significance of the field relative to the other indexed fields in terms
of the text search score.
For each indexed field in the document, MongoDB multiplies the number
of matches by the weight and sums the results. Using this sum, MongoDB
then calculates the score for the document. See $meta
operator for details on returning and sorting by text scores.
The default weight is 1 for the indexed fields. To adjust the weights
for the indexed fields, include the weights
option in the db.collection.createIndex()
For more information using weights to control the results of a text search, see Control Search Results with Weights.
Wildcard Text Indexes
Wildcard Text Indexes are distinct from Wildcard Indexes.
Wildcard indexes cannot support queries using the $text
operator.
While Wildcard Text Indexes and Wildcard Indexes share the
wildcard $**
field pattern, they are distinct index types. Only
Wildcard Text Indexes support the $text
operator.
When creating a text
index on multiple fields, you can also use the
wildcard specifier ($**
). With a wildcard text index, MongoDB
indexes every field that contains string data for each document in the
collection. The following example creates a text index using the
wildcard specifier:
db.collection.createIndex( { «$**»: «text» } ) |
This index allows for text search on all fields with string content. Such an index can be useful with highly unstructured data if it is unclear which fields to include in the text index or for ad-hoc querying.
Wildcard text indexes are text
indexes on multiple fields. As such,
you can assign weights to specific fields during index creation to
control the ranking of the results. For more information using weights
to control the results of a text search, see
Control Search Results with Weights.
Wildcard text indexes, as with all text indexes, can be part of a
compound indexes. For example, the following creates a compound index
on the field a
as well as the wildcard specifier:
db. collection.createIndex( { a: 1, «$**»: «text» } ) |
As with all compound text indexes, since
the a
precedes the text index key, in order to perform a $text
search with this index, the query predicate must include
an equality match conditions a
. For information on compound text
indexes, see Compound Text Indexes.
Case Insensitivity
Changed in version 3.2.
The version 3 text
index supports the common C
, simple S
,
and for Turkish languages, the special T
case foldings as specified
in Unicode 8.0 Character Database Case Folding.
The case foldings expands the case insensitivity of the text
index to include characters with diacritics, such as é
and É
, and characters from non-Latin alphabets, such as «И» and «и»
in the Cyrillic alphabet.
Version 3 of the text
index is also diacritic insensitive.
é
, É
, e
, and E
.Previous versions of the text
index are case insensitive for [A-z]
only; i.e. case insensitive for non-diacritics Latin
characters only . For all other characters, earlier versions of the
text index treat them as distinct.
Diacritic Insensitivity
Changed in version 3.2.
With version 3, text
index is diacritic insensitive. That is, the
index does not distinguish between characters that contain diacritical
marks and their non-marked counterpart, such as é
, ê
, and e
. More specifically, the text
index strips the characters
categorized as diacritics in Unicode 8.0 Character Database Prop List.
Version 3 of the text
é
, É
, e
,
and E
.Previous versions of the text
index treat characters with
diacritics as distinct.
Tokenization Delimiters
Changed in version 3.2.
For tokenization, version 3 text
index uses the delimiters
categorized under Dash
, Hyphen
, Pattern_Syntax
, Quotation_Mark
, Terminal_Punctuation
, and White_Space
in
Unicode 8.0 Character Database Prop List.
For example, if given a string "Il a dit qu'il «était le meilleur
joueur du monde»"
, the text
index treats «
, »
, and spaces
as delimiters.
Previous versions of the index treat «
as part of the term "«était"
and »
as part of the term "monde»"
.
Index Entries
text
index tokenizes and stems the terms in the indexed fields for
the index entries. text
index stores one index entry for each
unique stemmed term in each indexed field for each document in the
collection. The index uses simple language-specific suffix stemming.
Supported Languages and Stop Words
MongoDB supports text search for various languages. text
indexes
drop language-specific stop words (e.g. in English, the
, an
, a
, and
, etc.) and use simple language-specific suffix stemming.
For a list of the supported languages, see Text Search Languages.
If you specify a language value of "none"
, then the text
index
uses simple tokenization with no list of stop words and no stemming.
To specify a language for the text
index, see
Specify a Language for Text Index.
sparse
Propertytext
indexes are always sparse and ignore the
sparse option. If a document lacks a text
index field (or
the field is null
or an empty array), MongoDB does not add an entry
for the document to the text
index. For inserts, MongoDB inserts
the document but does not add to the text
index.
For a compound index that includes a text
index key along with keys
of other types, only the text
index field determines whether the
index references a document. The other keys do not determine whether
the index references the documents or not.
Restrictions
One Text Index Per Collection
A collection can have at most one text
index.
Atlas Search (available in MongoDB Atlas) supports multiple full-text search indexes on a single collection. To learn more, see the Atlas Search documentation.
Text Search and Hints
You cannot use hint()
if the query includes
a $text
query expression.
Text Index and Sort
Sort operations cannot obtain sort order from a text
index, even
from a compound text index; i. e. sort
operations cannot use the ordering in the text index.
Compound Index
A compound index can include a text
index key in combination with ascending/descending index keys. However,
these compound indexes have the following restrictions:
A compound
text
index cannot include any other special index types, such as multi-key or geospatial index fields.If the compound
text
index includes keys preceding thetext
index key, to perform a$text
search, the query predicate must include equality match conditions on the preceding keys.When creating a compound
text
index, alltext
index keys must be listed adjacently in the index specification document.
See also Text Index and Sort for additional limitations.
For an example of a compound text index, see Limit the Number of Entries Scanned.
Drop a Text Index
To drop a text
index, pass the name of the index to the db.collection.dropIndex()
method. To get the name of the
index, run the db.collection.getIndexes()
method.
For information on the default naming scheme for text
indexes as
well as overriding the default name, see
Specify Name for text
Index.
Collation Option
text
indexes only support simple binary comparison and do not
support collation.
To create a text
index on a a collection that has a non-simple
collation, you must explicitly specify {collation: {locale: "simple"}
}
when creating the index.
Storage Requirements and Performance Costs
text
indexes have the following storage requirements and
performance costs:
text
indexes can be large. They contain one index entry for each unique post-stemmed word in each indexed field for each document inserted.Building a
text
index is very similar to building a large multi-key index and will take longer than building a simple ordered (scalar) index on the same data.When building a large
text
index on an existing collection, ensure that you have a sufficiently high limit on open file descriptors. See the recommended settings.text
indexes will impact insertion throughput because MongoDB must add an index entry for each unique post-stemmed word in each indexed field of each new source document.Additionally,
text
indexes do not store phrases or information about the proximity of words in the documents. As a result, phrase queries will run much more effectively when the entire collection fits in RAM.
Text Search Support
The text
index supports $text
query operations. For
examples of text search, see the $text reference page
. For examples of $text
operations in aggregation pipelines, see
Text Search in the Aggregation Pipeline.
Различные типы письма – типы текста
Письмо делается для различных целей и для разных аудиторий. Эти различные формы письма часто называют типами текста в школе.
Фактические тексты информируют, инструктируют или убеждают, сообщая факты и информацию.
Литературные тексты развлекают или вызывают эмоциональную реакцию, используя язык для создания мысленных образов.
Студентов часто просят представить задание или проект, который может быть одним из этих типов текста.
Ниже приведены списки различных типов текстов, целей и функций, которые включены в учебную программу английского языка K-6. В этом списке могут содержаться подсказки, которые помогут вашему ребенку выполнить письменное задание.
Всегда сверяйтесь с реальными требованиями к заданию, отправляемыми домой вместе с ребенком, и помните, что тип текста, используемый писателем, должен соответствовать цели и аудитории.
Фактические тексты
Фактическое описание
Описывает место или вещь, используя факты.
Особенности:
- начинается с вводного заявления
- систематически описывает различные аспекты предмета
- может заканчиваться заключительным заявлением.
Примеры:
- описание ландшафта
Пересчет фактов
Дает инструкции о том, как сделать или сделать что-то.
Характеристики:
- начинается с формулировки цели (может быть заголовком)
- перечисляет необходимые материалы в порядке использования
- дает ряд шагов (инструкций) по заказу
- каждая инструкция начинается с глагола в настоящем времени.
Примеры:
- рецепты
- инструкции
- руководство.
Информационный отчет
Классифицирует, описывает и предоставляет фактическую информацию о людях, животных, вещах или явлениях.
Характеристики:
- начинается с общей классификации или определения
- перечисляет последовательность связанной информации по теме
- заканчивается заключительным комментарием.
Примеры:
- факты о китах
Процедура
Дает инструкции о том, как сделать или сделать что-то.
Характеристики:
- начинается с формулировки цели (может быть заголовком)
- перечисляет необходимые материалы в порядке использования
- дает ряд шагов (инструкций) по заказу
- каждая инструкция начинается с глагола в настоящем времени.
Примеры:
- рецепты
- инструкция
- руководство.
Процедурный пересчет
Рассказывает, как что-то было сделано или сделано вовремя и с точностью.
Характеристики:
- начинается с заявления о том, что было сделано или сделано
- сообщает, что было сделано по заказу .
- написано в прошедшем времени.
Примеры:
- документальные фильмы
- пересказ
- научный эксперимент и его результаты.
Объяснение
Объясняет, как и почему что-то происходит.
Особенности:
- начинается с названия темы
- описывает элементы, относящиеся к теме, в правильном порядке
- объясняет, как предметы связаны друг с другом и с темой
- может заканчиваться заключительным заявлением
- может включать визуальные изображения, например. блок-схемы и диаграммы, подтверждающие написанное словами
- написано в настоящем времени.
Примеры:
- жизненный цикл бабочки
- как работают шестерни
- маркированные схемы
- блок-схем.
Тексты убеждения
Тексты убеждения — это фактические типы текстов , которые выражают точку зрения. Они используются, чтобы влиять или убеждать других.
Изложение
Обоснование точки зрения, чтобы попытаться убедить в ней других.
Характеристики:
- начинается с предложения, в котором излагается точка зрения на тему
- перечисляет аргументы с указанием их причин и доказательств
- использует убедительный язык, например. «повредит» вместо «может повредить».
Пример:
- Аргумент команды для дебатов.
Обсуждение
Дает разные точки зрения для принятия взвешенного решения.
Особенности:
- начинается с некоторой справочной информации, ведущей к проблеме
- перечисляет аргументы за и против, приводя доказательства различных точек зрения Вывод
- может суммировать обе стороны или рекомендовать одну точку зрения.
Пример:
- Следует ли запретить въезд автомобилей в черте города?
Литературные тексты
Литературное описание
Образно описывает людей, персонажей, места, события и вещи.
Характеристики:
- описывает характерные черты предмета, напр. внешность, поведение
- часто является частью других письменных работ.
Примеры:
- описание персонажа
- сеттинг в истории.
Литературный рассказ
Пересказывает события из романов, пьес, фильмов и личного опыта, чтобы развлечь других.
Характеристики:
- начинается с справочной информации, например. характер, время, место
- описывает события во временном порядке
- может заканчиваться личным комментарием о персонажах или событиях.
Примеры:
- Пересказ традиционной истории, напр. Колобок.
- Юмористический и творчески интерпретированный рассказ об обычном происшествии, которое имело место на самом деле.
Личный ответ
Выражает личное мнение о романе, пьесе или фильме, ссылаясь на части отрывка.
Особенности:
- описывает ваше отношение к роману, фильму, книге или пьесе
- перечисляет то, что вам понравилось и не понравилось
- может прокомментировать некоторые особенности письма.
Примеры:
- Что вам понравилось в этом произведении и почему?
- Опишите, почему вам нравится или не нравится эта история/стихотворение.
Рецензия
Подводит итоги, анализирует и оценивает привлекательность романа, пьесы или фильма для более широкой аудитории.
Особенности:
- описывает, насколько функции (например, персонажи, сюжет, языковые особенности, юмор и т. д.) могут понравиться или не понравиться
Примеры:
- комментарий к фильму, пьесе, книге и т. д.
Рассказ
Рассказывает историю, используя серию событий.
Характеристики:
- действие происходит во времени и месте, а персонажи представлены
- обычно имеет проблему, которая адресована
- может содержать сообщение для считывателя.
Примеры:
- книжки с картинками
- мультфильмы
- тайна
- фэнтези
- приключение
- научная фантастика
- историческая фантастика
- сказки
- мифов
- легенд
- басни
- пьес.
5 типов информационных текстовых структур
Подавляющее большинство текстов написано для одной или нескольких из этих трех целей:
- Чтобы привести аргумент
- Сообщить
- Рассказать историю
Для достижения этих целей авторы используют одну или несколько из следующих 5 текстовых структур:
- Описание
- Последовательность/Инструкция/Процесс
- Причина/Следствие
- Сравнить/сопоставить
- Проблема/решение
Учащиеся должны уметь распаковывать эти 5 текстовых структур и изучать их компоненты, чтобы полностью понимать и анализировать информационные тексты, независимо от того, читают ли они учебники, новостные статьи или литературные научно-популярные произведения.
1. Описание
Это довольно просто. Тексты, использующие эту структуру, просто что-то описывают. За некоторыми исключениями, эти тексты также содержат множество подробностей о том, что они описывают.
Текст, использующий эту структуру, может также:
- Рассказывать вам, почему что-то описывается
- Расскажите, почему описанная тема важна
- Приведите примеры описанной темы (тем)
Описательные тексты повсюду — в романах, научно-популярных произведениях, новостных статьях, учебниках по естественным наукам, — что имеет смысл, поскольку весь смысл описания заключается в представлении информации.
2. Последовательность/Инструкция/Процесс
Эта текстовая структура служит нескольким целям:
- Последовательные инструкции (Шаг 1, Шаг 2, Шаг 3; сделайте это, затем сделайте то и, наконец, сделайте это)
- Хронологические события (Это случилось, потом это случилось, потом это случилось и т. д.)
- Аргументы, использующие доказательства в поддержку утверждения (представление доказательств от наименее убедительных к наиболее убедительным)
Когда учащиеся читают или пишут текст с такой структурой, порядок имеет ключевое значение. Тексты, использующие этот формат, обычно не представляют никаких событий или инструкций не по порядку, поскольку это затруднило бы выполнение его указаний.
В качестве нелепого примера представьте себе рецепт торта, в котором предварительный разогрев духовки является последним этапом. Это было бы просто запутанно и странно. Плохо написанные инструкции просто не стоят вашего времени.
Вот неполный список слов и фраз, которые указывают, что текст следует структуре текста последовательности/инструкции/процесса:
после | до | во время | ранее |
в итоге | наконец | первый | из |
как | по заказу | последний | тем временем |
следующий | сейчас | до | , а |
3. Причина/Следствие
Текстовые структуры Причина/Следствие объясняют, в общем, причины и следствия. Звучит довольно просто! Но работы, в которых используется эта структура, могут стать сложными, когда следствие имеет несколько причин (или наоборот).
Студенты столкнутся со сложными примерами причинно-следственной связи при чтении исторических текстов. Многие исторические события имели более одной причины, и все они были связаны таким образом, что разобраться в них может быть трудно.
Вот неполный список слов и фраз, указывающих на то, что текст следует структуре текста причина/следствие:
потому что | причина | привело к | причина |
соответственно | эффект | результат | следствие |
4. Сравнение/сопоставление
Эта текстовая структура включает в себя сравнение нескольких вещей, показывающее, чем они похожи и чем отличаются.
Убедитесь, что ваши ученики знают, что противопоставление двух или более вещей не обязательно означает их определение как хороших или плохих. Сравнения просто отражают различия; следовательно, одна вещь может иметь как положительные, так и отрицательные черты.
Вот неисчерпывающий список слов и фраз, которые указывают на то, что текст следует структуре текста сравнения/сопоставления:
аналогично | также | оба | аналогичный |
даже | общий | так же, как | аналогичный |
хотя | но | несмотря на | разница |
однако | вместо | иначе | в отличие от |
5. Проблема/Решение
Эта текстовая структура состоит из двух частей:
- Автор определяет проблему
- Автор подробно описывает решение этой проблемы
Задача/Решение может иметь очень сложную текстовую структуру, так как требует использования и других структур. Понятно, что автору нужно описать проблему. Автор, вероятно, также объяснит причины и следствия проблемы, чтобы привести доводы в пользу их решения. Включает ли реализация авторского решения выполнение ряда конкретных шагов? Это связано с другой структурой. Что, если автор захочет упомянуть другие потенциальные решения, а затем объяснить, почему их решение является лучшим? О, привет, Сравните/Контрастируйте!
Здесь, как и в любом тексте, в котором автор приводит аргумент, важно то, что автор использует только ту информацию, которая необходима для выдвижения аргумента или опровержения контраргументов. Когда учащиеся изучают текст, в котором используется текстовая структура Проблема/Решение, они должны изучить как минимум две вещи: аргумент в целом и его отдельные компоненты.
Знание того, что аспекты других текстовых структур могут появиться в задаче/решении, поможет учащимся изучить отдельные компоненты аргумента. Вот почему очень важно, чтобы учащиеся понимали и могли анализировать остальные четыре структуры, если вы хотите, чтобы они могли эффективно исследовать проблему/решение.