Prefix Matching
You can use prefix substrings to search for strings or tokens starting with specific strings.
This example searches for all hotels starting with the word The :
FOR review IN sample_view
SEARCH ANALYZER(STARTS_WITH(review.Property_Name, "The "), "identity")
RETURN review.Property_Name
The result is a list starting with:
| Property_Name |
|---|
| The Savoy |
| The Savoy |
| The Savoy |
| The Savoy |
| ... |
You can expand the search to include Hotel :
FOR review IN sample_view
SEARCH ANALYZER(STARTS_WITH(review.Property_Name, "The ") OR STARTS_WITH(review.Property_Name, "Hotel "), "identity")
RETURN review.Property_Name
You can also expand the search to include prefixes for multiple attributes. For example, all hotels starting with The and reviews starting with Awesome :
FOR review IN sample_view
SEARCH ANALYZER(STARTS_WITH(review.Property_Name, "The ") AND STARTS_WITH(review.Review_Title, "Awesome "), "identity")
RETURN {
Property_Name : review.Property_Name,
Review_Title : review.Review_Title
}
The results display three reviews:
| Property_Name | Review_Title |
|---|---|
| The Dorchester | Awesome luxury hotel |
| The Dorchester | Awesome Bathroom, great location, Superb service |
| The Savoy | Awesome Again |