Note
The Full-text Search Service applies to Optimizely Content Management System (CMS 11) and is not supported on Optimizely Digital Experience Platform (DXP) and other cloud service deployments. It is a legacy feature that will be removed in future versions.
**This section is not supported for ASP.NET Core-based applications.**
CMS stores information about CMS content (pages and blocks) in a searchable index. To find items in the index, compose search queries from different subqueries. The following samples show how you can search in that index.
**How to search for pages**
**How to search for files**
### CMS types are stored in the index
CMS stores types in the index by mapping values from the objects onto an `IndexRequestItem
`, which is then sent to the indexing service. `PageData
` and `VersioningFile
`Â are two of the most common indexed CMS types that are stored in the index.
When you store a `PageData
`Â in the index, its properties are mapped to the fields on the index request item in the following way.
IndexRequestItem item | PageData page | Column Title |
item.Id | page.PageGuid | page.LanguageBranch |
item.Uri | page.LinkUrl |  |
item.Title | page.Name |  |
item.Created | page.Created |  |
item.Modified | page.Changed |  |
item.Culture | page.LanguageBranch |  |
item.ItemType | A comma separated list of the type of the page, and any inherited types |  |
item.Authors | page.CreatedBy |  |
item.DisplayText | Content from all searchable properties on the page |  |
item.AccessControlList | page.ACL, but only with regards to read access |  |
item.Categories | page.Category |  |
item.VirtualPathNodes | The ancestors to the page, ordered with the oldest first |  |
item.ItemStatus | Always approved |  |
item.PublicationEnd | page.StopPublish |  |
When you store a `VersioningFile
`Â in the index, its properties are mapped to the fields in the index the following way.
IndexRequestItem item | VersioningFile file |
item.Id | file.Guid |
item.Title | file.Name |
item.DataUri | file.LocalPath |
item.Uri | file.PermanentLinkVirtualPath or file.VirtualPath |
item.Authors | file.Summary.Author |
item.Categories | file.Summary.Category split by character ',' |
item.ItemStatus | Always approved |
item.Metadata | file.Name without extension and all values from file.Summary.Dictionary |
item.AccessControlList | All users and roles with read access from file.Parent.ACL |
item.VirtualPathNodes | The guid of each parent directory ending with file.Guid |
item.DisplayText | The content of the file, if required IFilter is installed |