Searching is a confusing experience in NXRM3. People don’t realize they’re entering an elasticsearch string, so they don’t get the results they expect (e.g. dashes and forward slashes aren’t interpreted literally).
Exposing raw elasticsearch functionality is probably the wrong approach anyway. It’s powerful and flexible, but does far more than most people need. Let’s introduce a translation layer that maps to the way people expect to use search (Shade Solon [X] can help us better understand user expectations).
- Treat search strings as partial matches in all fields (e.g. my.search.string is equivalent to *my.search.string*)
- Allow people to do an exact match by surrounding their query in quotes (e.g. "my.search.string")
- Work with Shade Solon [X] to figure out if there are any other expressions we need to support
- Feature flag if there is worry of work crossing releases