Types text: Different types of writing – text types

Типы данных 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 можно использовать перечисленные ниже функции и инструкции.

ФункцииОператоры
DATALENGTHREADTEXT
PATINDEXSET TEXTSIZE
SUBSTRINGUPDATETEXT
TEXTPTRWRITETEXT
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.

Text indexes can include any field whose value is a string or an array of string elements. A collection can only have one text search index, but that index can cover multiple fields.

Versions

text Index Version

Description

Version 3

MongoDB introduces a version 3 of the text index. Version 3 is the default version of text indexes created in MongoDB 3.2 and later.

Version 2

MongoDB 2.6 introduces a version 2 of the

text index. Version 2 is the default version of text indexes created in MongoDB 2. 6 and 3.0 series.

Version 1

MongoDB 2.4 introduces a version 1 of the text index. MongoDB 2.4 can only support version 1.

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

index, use the 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()

method.

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.

As such, the index also does not distinguish between é, É, 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

index is also case insensitive to characters with diacritics. As such, the index also does not distinguish between é, É, 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 Property

text 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 the text 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, all text 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. Проблема/Решение

Эта текстовая структура состоит из двух частей:

  • Автор определяет проблему
  • Автор подробно описывает решение этой проблемы

Задача/Решение может иметь очень сложную текстовую структуру, так как требует использования и других структур. Понятно, что автору нужно описать проблему. Автор, вероятно, также объяснит причины и следствия проблемы, чтобы привести доводы в пользу их решения. Включает ли реализация авторского решения выполнение ряда конкретных шагов? Это связано с другой структурой. Что, если автор захочет упомянуть другие потенциальные решения, а затем объяснить, почему их решение является лучшим? О, привет, Сравните/Контрастируйте!

Здесь, как и в любом тексте, в котором автор приводит аргумент, важно то, что автор использует только ту информацию, которая необходима для выдвижения аргумента или опровержения контраргументов. Когда учащиеся изучают текст, в котором используется текстовая структура Проблема/Решение, они должны изучить как минимум две вещи: аргумент в целом и его отдельные компоненты.

Знание того, что аспекты других текстовых структур могут появиться в задаче/решении, поможет учащимся изучить отдельные компоненты аргумента. Вот почему очень важно, чтобы учащиеся понимали и могли анализировать остальные четыре структуры, если вы хотите, чтобы они могли эффективно исследовать проблему/решение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *