* [ACS-10514] improve search term extractrion from query * [ACS-10514] handle other search types, unit tests, docs * [ACS-10515] fix sonar issue * [ACS-10514] format table
10 KiB
Title
| Title |
|---|
| Search Results |
Search Results
When you type queries into the Search Input component, the application will return the Search Results in a page. From the search results page you can open files and perform various actions depending on the permissions available for the selected item.
This page consists of the following ADF components:
- Search Filter
- Search Chip List
- Search Sorting Picker
- Document List with custom layout template
- Info Drawer with Metadata and Version Management
- Toolbar with basic actions like
Preview,Download,Favorite,Copy, etc.
And also the Info Drawer, Toolbar and Node Selector dialogs for copy and move operations.
Alfresco Full Text Search
The following table describes current support of the Alfresco Full Text Search (FTS) syntax in the Content Application when using Search Input component.
| Feature | Full | Partial | N/A | Details |
|---|---|---|---|---|
| Search for a single term | 1.6 | Docs | ||
| Search for a phrase | 1.7 | Docs | ||
| Search for an exact term | 1.7 | Docs | ||
| Search for term expansion | X | Docs | ||
| Search for conjunctions | 1.7 | Docs | ||
| Search for disjunctions | 1.7 | Docs | ||
| Search for negation | X | Docs | ||
| Search for optional, mandatory, and excluded elements of a query | X | Docs | ||
| Search in fields | 1.7 | Docs | ||
| Search for wildcards | 1.7 | Docs | ||
| Search for ranges | X | Docs | ||
| Search for fuzzy matching | X | Docs | ||
| Search for proximity | X | Docs | ||
| Search for boosts | X | Docs | ||
| Search for grouping | X | Docs | ||
| Search for spans and positions | X | Docs | ||
| Escaping characters | X | Docs | ||
| Mixed FTS ID behavior | X | Docs | ||
| Search for operator precedence | X | Docs | ||
| Search query templates | X | Docs | ||
| Search query literals | X | Docs | ||
| Search using date math | X | Docs |
Partial support means the feature supports basic scenarios and there are edge cases that are not yet fully tested and might not work.
Search Queries and Precise Searching
You can customize the queries to get better results.
Given that, no colon ":" suffixes the term, then the default query is constructed for text searches. The default query is:
(cm:name:"[term]*" OR cm:title:"[term]*" OR cm:description:"[term]*" OR TEXT:"[term]*" OR TAG:"[term]*")
Note that compared to Share the following defaults are removed from ACA:
OR ia:whatEvent:"[term]*" OR ia:descriptionEvent:"[term]*" OR lnk:title:"[term]*" OR lnk:description:"[term]*"
Key facts
-
If you have entered more than one word into the search input box, then the search query is constructed automatically using an
ANDoperation. -
If you have entered more than one word encapsulated in quotation marks, then the search query is constructed treated everything as a single string.
-
If you have entered more than one word separated by
AND, then the search query is constructed using anANDconjunction. SinceANDis the default operator (see fact 1), the explicitANDkeywords are removed when the search input value is processed. -
If you have entered more than one word separated by
OR, then the search query is constructed using anORdisjunction. UnlikeAND, theORoperators are preserved when processing the search input value becauseORis not the default operator. -
If you have entered an
=symbol before the search term, then the search query is constructed using exact term matching. Note: Works only with Solr search. For Elastic Search consider using Search Logical Filter.
Examples
| Search Type | Entered search input value | Expected result | Processed search input value |
|---|---|---|---|
| Single Term | banana | Nodes that contain the term banana in any content | banana |
| Conjunction | big yellow banana | Nodes that contain all of the terms big, yellow, and banana | big yellow banana |
| Phrase | "big yellow banana" | Nodes that contain the exact phrase big yellow banana | "big yellow banana" |
| Conjunction | big AND yellow AND banana | Nodes that contain all of the terms big, yellow, and banana | big yellow banana |
| Disjunction | orange OR banana OR apple | Nodes that contain at least one of the terms orange, banana or apple | orange OR banana OR apple |
| Exact term | =orange | Nodes that contain the exact term orange in any content. | orange |
Important note: Consider using Search Logical Filter when you need to combine multiple search types. Mixing search types directly in the input may result in wrong query format and incorrect results.
