If a property specified in keywordSearchPropertyNames is multi-valued—for example, of type String[]—the keyword search algorithm uses the query QueryBuilder.INCLUDESANY to perform a single search for an exact match between any property value and any search value. For example, given a keywords property of type String[], a keyword search for the values red, green, and blue generates this query:

keywords INCLUDES ANY ["red","green","blue"]

INCLUDES ANY searches only for exact matches, so this query does not return an item whose keywords contain substrings of the specified values. For example, while reduced fat contains a substring of the search value red, it is not an exact match and does not satisfy the query.

loading table of contents...