IndexProperty
Adds a property value to the index. A property is specified with a key and a string value.
Read time 4 minutesLast updated 11 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Search
- Assembly: UnityEditor
IndexProperty(int, string, string, bool)
Adds a property value to the index. A property is specified with a key and a string value.
public void IndexProperty(int documentIndex, string name, string value, bool saveKeyword)
Parameters
Remarks
The following example indexes a new boolean property named that will be used to search textures that match or .
testismobilefriendlytestismobilefriendly=truetestismobilefriendly=false[CustomObjectIndexer(typeof(Texture2D))]static void IndexMobileFriendlyTexture(CustomObjectIndexerTarget target, ObjectIndexer indexer){ var texture = target.target as Texture2D; if (texture == null) return; bool isMobileFriendly = texture.width < 64 && texture.height < 64; // Important Notes: // Use IndexProperty<PropertyType, PropertyTypeOwner> to ensure testismobilefriendly is available in the QueryBuilder. // Prefix propertyname with something (ex: PropertyOwnerType) to have a unique property name that won't clash in the QueryBuilder // saveKeyword: false -> Ensure the index keyword list won't be polluted with the keyword VALUES. indexer.IndexProperty<bool, Texture2D>(target.documentIndex, "Texture2D.testismobilefriendly", isMobileFriendly.ToString(), saveKeyword: false);}
See SearchIndexer.AddProperty for more information and examples about indexing properties.
IndexProperty(int, string, string, bool, bool)
Adds a property value to the index. A property is specified with a key and a string value.
public void IndexProperty(int documentIndex, string name, string value, bool saveKeyword, bool exact)
Parameters
Document where the indexed word was found.
Key used to retrieve the value.
Value to add to the index.
Define whether to store this key in the keyword registry of the index.
If exact is true, store only the exact match of the value (not variations) in the index.
IndexProperty<T, U>(int, string, string)
Adds a property value to the index. A property is specified with a key and a string value.
public void IndexProperty<TProperty, TPropertyOwner>(int documentIndex, string propertyName, string value)
Parameters
Remarks
The following example indexes a new boolean property named that will be used to search textures that match or .
testismobilefriendlytestismobilefriendly=truetestismobilefriendly=false[CustomObjectIndexer(typeof(Texture2D))]static void IndexMobileFriendlyTexture(CustomObjectIndexerTarget target, ObjectIndexer indexer){ var texture = target.target as Texture2D; if (texture == null) return; bool isMobileFriendly = texture.width < 64 && texture.height < 64; // Important Notes: // Use IndexProperty<PropertyType, PropertyTypeOwner> to ensure testismobilefriendly is available in the QueryBuilder. // Prefix propertyname with something (ex: PropertyOwnerType) to have a unique property name that won't clash in the QueryBuilder // saveKeyword: false -> Ensure the index keyword list won't be polluted with the keyword VALUES. indexer.IndexProperty<bool, Texture2D>(target.documentIndex, "Texture2D.testismobilefriendly", isMobileFriendly.ToString(), saveKeyword: false);}
See SearchIndexer.AddProperty for more information and examples about indexing properties.
IndexProperty<T, U>(int, string, string, bool)
Adds a property value to the index. A property is specified with a key and a string value.
public void IndexProperty<TProperty, TPropertyOwner>(int documentIndex, string propertyName, string value, bool saveKeyword)
Parameters
Remarks
The following example indexes a new boolean property named that will be used to search textures that match or .
testismobilefriendlytestismobilefriendly=truetestismobilefriendly=false[CustomObjectIndexer(typeof(Texture2D))]static void IndexMobileFriendlyTexture(CustomObjectIndexerTarget target, ObjectIndexer indexer){ var texture = target.target as Texture2D; if (texture == null) return; bool isMobileFriendly = texture.width < 64 && texture.height < 64; // Important Notes: // Use IndexProperty<PropertyType, PropertyTypeOwner> to ensure testismobilefriendly is available in the QueryBuilder. // Prefix propertyname with something (ex: PropertyOwnerType) to have a unique property name that won't clash in the QueryBuilder // saveKeyword: false -> Ensure the index keyword list won't be polluted with the keyword VALUES. indexer.IndexProperty<bool, Texture2D>(target.documentIndex, "Texture2D.testismobilefriendly", isMobileFriendly.ToString(), saveKeyword: false);}
See SearchIndexer.AddProperty for more information and examples about indexing properties.
IndexProperty<T, U>(int, string, string, bool, bool)
Adds a property value to the index. A property is specified with a key and a string value.
public void IndexProperty<TProperty, TPropertyOwner>(int documentIndex, string name, string value, bool saveKeyword, bool exact)
Parameters
Document where the indexed word was found.
Key used to retrieve the value.
Value to add to the index.
Define whether to store this key in the keyword registry of the index.
If exact is true, store only the exact match of the value (not variations) in the index.