The FHIR Search configuration category includes the following configurable options:
Always use Offset Searches
Allow :contains Searches
Maximum number of codes to expand
Fetch Size (Default Maximum)
Index Contained Resources
Index Contained Resources Recursively
Index Uplifted Refchains
Max Includes per Page
Use ordinal date values for day precision searches.
Filter Search Parameter Enabled
GraphQL Enabled
Index Identifier.type (:of-type modifier) Enabled
Language Search Parameter Enabled
Custom names file
Normalized Unit Searching
Page Size (Default)
Page Size (Maximum)
Nickname enabled
Phonetic Encoder
Infinispan Cache Name
Infinispan Hot Rod Protocol Version
Infinispan Servers
Search Cache Storage
Stale Search Cleanup Interval (seconds)
Suppress String Indexing In Tokens
|
Always use Offset Searches |
|
|
BOOLEAN | |
In this mode, the Query Cache is completely disabled, and all searches will be executed synchronously as offset searches. Despite the lack of a query cache, this mode may yield better performance under heavy load because it avoids any database writes being performed as a part of a search. Note: Setting this property to true will prevent pagination from working with the $everything operation | |
|
|
false
|
|
|
|
Allow :contains Searches |
|
|
BOOLEAN | |
If set to true , clients will be permitted to use the :contains modifier on String searches. This is a potentially slow operation so enable with caution.
|
|
|
|
false
|
|
|
|
Maximum number of codes to expand |
|
|
POSITIVE_INTEGER | |
Maximum number of codes that will be added to an in-memory valueset expansion. Values beyond this limit will be silently ignored. | |
|
|
1000
|
|
|
|
Fetch Size (Default Maximum) |
|
|
POSITIVE_INTEGER | |
If set, this value determines the maximum number of results that may be returned by any single database query. Do not set this value unless you wish to truncate search results. | |
|
|
(no default) | |
|
|
Index Contained Resources |
|
|
ENUM | |
Values |
|
If enabled, the server will generate appropriate indexes to allow chained searches to descend automatically into contained resources. See Index Contained Resources for more information. | |
|
|
DISABLED
|
|
|
|
Index Contained Resources Recursively |
|
|
ENUM | |
Values |
|
If enabled, the server will generate additional indexes to allow chained searches to traverse relations from contained resources to other contained resources within the same parent resource. This has no effect unless Index Contained Resources is also enabled. See Index Contained Resources for more information.
|
|
|
|
DISABLED
|
|
|
|
Index Uplifted Refchains |
|
|
BOOLEAN | |
If enabled, Search Parameters containined Uplifted Refchains will be indexed. | |
|
|
false
|
|
|
|
Max Includes per Page |
|
|
POSITIVE_INTEGER | |
If set, this setting controls the maximum number of _include and _revinclude results that will be added to any individual FHIR search result page.
|
|
|
|
(no default) | |
|
|
Use ordinal date values for day precision searches. |
|
|
BOOLEAN | |
If enabled, causes date search params with DAY precision to rely on the ordinal versions of the dates. | |
|
|
true
|
|
|
|
Filter Search Parameter Enabled |
|
|
BOOLEAN | |
This setting enables the _filter search parameter. Filter is a standard FHIR search parameter that can be used to narrow down the scope of a search.
|
|
|
|
false
|
|
|
|
GraphQL Enabled |
|
|
BOOLEAN | |
If enabled, endpoints configured against this storage module will support GraphQL Queries. | |
|
|
true
|
|
|
|
Index Identifier.type (:of-type modifier) Enabled |
|
|
BOOLEAN | |
This setting enabled the token search parameter modifier :of-type . This is most commonly used to search for identifiers with a given type (as opposed to a given system). Enabling this will consume a small additional amount of index space, so it should only be enabled if it will be used.
|
|
|
|
false
|
|
|
|
Language Search Parameter Enabled |
|
|
BOOLEAN | |
This setting enables indexing and use of the _language special search parameter, which indexes the Resource.language element in all resources.
|
|
|
|
false
|
|
|
|
Custom names file |
|
|
Resource Path | |
A path to a csv file that specifies, per row, comma separated names that are similar or alike for matching algorithms. Values should be prefaced with file: or classpath:
|
|
|
|
(no default) | |
|
|
Normalized Unit Searching |
|
|
ENUM | |
Values |
|
Specifies how Quantity searches support value normalization when using valid UCUM coded values. | |
|
|
NORMALIZED_QUANTITY_SEARCH_NOT_SUPPORTED
|
|
|
|
Page Size (Default) |
|
|
POSITIVE_INTEGER | |
This value sets the default page size for Bundle results of search and history operations.
|
|
|
|
50
|
|
|
|
Page Size (Maximum) |
|
|
POSITIVE_INTEGER | |
This value sets the maximum page size for Bundle results of search and history operations. Client requests for values larger than this will be automatically overridden by the server to use this value.
|
|
|
|
250
|
|
|
|
Nickname enabled |
|
|
BOOLEAN | |
Search for matching nicknames using name:nickname or given:nickname e.g. Patient?given:nickname=Robert will match a Patient with first name "Bob".
|
|
|
|
(no default) | |
|
|
Phonetic Encoder |
|
|
ENUM | |
Values |
|
The encoder used for predefined FHIR Search Parameters named "phonetic" (e.g. the one on Patient). See Phonetic Search Parameters for more information. | |
|
|
METAPHONE
|
|
|
|
Infinispan Cache Name |
|
|
STRING | |
The name of the Infinispan Cache | |
|
|
(no default) | |
|
|
Infinispan Hot Rod Protocol Version |
|
|
ENUM | |
Values |
|
The Hot Rod Protocol Version required by your Infinispan server. Note that you will need to include an appropriate driver client JAR in the customerlib directory of your installation. | |
|
|
PROTOCOL_VERSION_23
|
|
|
|
Infinispan Servers |
|
|
STRING | |
A list of semicolon separated infinispan URLS. E.g. "localhost:11223;localhost:11224" | |
|
|
(no default) | |
|
|
Search Cache Storage |
|
|
ENUM | |
Values |
|
The default DATABASE maintains the fhir search result cache in the DATABASE. INFINISPAN stores the search results in an infinispan instance. | |
|
|
DATABASE
|
|
|
|
Stale Search Cleanup Interval (seconds) |
|
|
POSITIVE_INTEGER | |
This setting specifies the frequency in seconds for the polling and deletion of stale searches in the query cache. | |
|
|
60
|
|
|
|
Suppress String Indexing In Tokens |
|
|
BOOLEAN | |
This setting globally disables the indexing of the :text modifier for token search parameters. Disabling this setting can free up a lot of index space on some systems. See Index Text on Tokens for more information.
|
|
|
|
false
|
|
|