# Field Properties
By default, whenever a document is added to MeiliSearch, all new attributes found in it are automatically added to two lists:
- The searchable attributes list: Attributes whose fields are searched for matching query words.
- The displayed attributes list: Attributes whose fields are displayed in documents.
This means that by default, every field in a document is searchable and displayed. These properties can be modified in the settings.
# Searchable Fields
A field can either be searchable or non-searchable.
When you perform a search, all searchable fields are searched for matching query words and used to assess document relevancy, while non-searchable fields are ignored entirely. By default, all fields are searchable.
Non-searchable fields are most useful for internal information that's not relevant to the search experience, such as URLs, sales numbers, or ratings used exclusively for sorting results.
Even if you make a field non-searchable, it will remain stored in the database and can be made searchable again at a later time.
# The Searchable Attributes List
MeiliSearch uses an ordered list to determine which attributes are searchable. The order in which attributes appear in this list also determines their impact on relevancy, from most impactful to least.
In other words, the
searchableAttributes list serves two purposes:
- It designates the fields that are searchable.
- It dictates the attribute ranking order.
There are two possible modes for the
# Default: Automatic
By default, all attributes are automatically added to the
searchableAttributes list in their order of appearance. This means that the initial order will be based on the order of attributes in the first document indexed, with each new attribute found in subsequent documents added at the end of this list.
This default behavior is indicated by a
searchableAttributes value of
["*"]. To verify the current value of your
searchableAttributes list, use the get searchable attributes endpoint.
You may want to make some attributes non-searchable, or change the attribute ranking order after documents have been indexed. To do so, simply place the attributes in the desired order and send the updated list using the update searchable attributes endpoint.
Be aware that after manually updating the
searchableAttributes list, subsequent new attributes will no longer be automatically added unless the settings are reset.
Suppose that you manage a database of movies with the following fields:
release_date. These fields all contain useful information; however, some are more useful to search than others. To make the
release_date fields non-searchable and re-order the remaining fields by importance, you might update the searchable attributes list in the following way.
# Displayed Fields
The fields whose attributes are added to the displayed-attributes list are displayed in each matching document.
Documents returned upon search contain only displayed fields.
By default, all field attributes are set as displayed.
Therefore, if a field attribute is not in the displayed-attribute list, the field won't be added to the returned documents.
This list can be restricted to a selected set of attributes in the settings.
Suppose you manage a database that contains information about movies. By adding the following settings, documents returned upon search will contain the fields
# Data storing
All fields are stored. This behavior cannot be changed.
Thus, if a field is missing from both the displayed-attributes list and the searchable-attributes list, it will still be stored. It will be possible to add it to either or both lists at any time.