
Package ca.uhn.fhir.jpa.dao
Interface IFulltextSearchSvc
- All Known Implementing Classes:
FulltextSearchSvcImpl
public interface IFulltextSearchSvc
-
Method Summary
Modifier and TypeMethodDescriptionlong
count
(String theResourceName, SearchParameterMap theParams) Returns accurate hit countList<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId>
everything
(String theResourceName, SearchParameterMap theParams, ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId theReferencingPid) extractLuceneIndexData
(org.hl7.fhir.instance.model.api.IBaseResource theResource, ResourceIndexedSearchParams theNewParams) List<org.hl7.fhir.instance.model.api.IBaseResource>
getResources
(Collection<Long> thePids) Returns inlined resource stored along with index mappings for matched identifiersboolean
List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId>
lastN
(SearchParameterMap theParams, Integer theMaximumResults) void
reindex
(ResourceTable theEntity) Re-publish the resource to the full-text index.List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId>
search
(String theResourceName, SearchParameterMap theParams) Search the Lucene/Elastic index for pids using params supported in theParams, consuming entries from theParams when used to query.searchAsync
(String theResourceName, SearchParameterMap theParams) Query the index for a scrollable iterator of results.boolean
supportsSomeOf
(SearchParameterMap myParams) org.hl7.fhir.instance.model.api.IBaseResource
Autocomplete search for NIH $expand contextDirection=existing
-
Method Details
-
search
List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> search(String theResourceName, SearchParameterMap theParams) Search the Lucene/Elastic index for pids using params supported in theParams, consuming entries from theParams when used to query.- Parameters:
theResourceName
- the resource name to restrict the query.theParams
- the full query - modified to return only params unused by the index.- Returns:
- the pid list for the matchign resources.
-
searchAsync
Query the index for a scrollable iterator of results. No max size to the result iterator.- Parameters:
theResourceName
- e.g. PatienttheParams
- The search query- Returns:
- Iterator of result PIDs
-
tokenAutocompleteValueSetSearch
org.hl7.fhir.instance.model.api.IBaseResource tokenAutocompleteValueSetSearch(ValueSetAutocompleteOptions theOptions) Autocomplete search for NIH $expand contextDirection=existing- Parameters:
theOptions
- operation options- Returns:
- a ValueSet with the search hits as the expansion.
-
everything
List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> everything(String theResourceName, SearchParameterMap theParams, ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId theReferencingPid) -
isDisabled
boolean isDisabled() -
extractLuceneIndexData
ExtendedLuceneIndexData extractLuceneIndexData(org.hl7.fhir.instance.model.api.IBaseResource theResource, ResourceIndexedSearchParams theNewParams) -
supportsSomeOf
-
reindex
Re-publish the resource to the full-text index. During update, hibernate search only republishes the entity if it has changed. During $reindex, we want to force the re-index.- Parameters:
theEntity
- the fully populated ResourceTable entity
-
lastN
List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> lastN(SearchParameterMap theParams, Integer theMaximumResults) -
getResources
Returns inlined resource stored along with index mappings for matched identifiers- Parameters:
thePids
- raw pids - we dont support versioned references- Returns:
- Resources list or empty if nothing found
-
count
Returns accurate hit count
-