Tuomo Ala-Vannesluoma
1435540320
Improve synchronous searching by providing offset & limit support ( #2059 )
...
* Improve synchronous searching by providing offset & limit support
Add support for offset querying which leverages paging at the query level
Add configuration for search default page size and search maximum page size
If using offset, always use synchronous searching to avoid extra database insert/update etc.
When using offset, only calculate count if it's wanted
Validate params closer to provider and handle size if search returned "all" (or last)
* Review and test fixes
Comment _offset as nonstandard parameter
Make synchronous search always count the total value (for now)
Fix issue with FulltextSearchSvcImpl mutating param map
Dirty fix for BaseJpaTest (not sure how to fix the including resources issue)
* Remove temporary count querying fix for synchronous loads
* Fix offsetting of everything operations, do not drop zero offset
* Fix jpa test default and maximum page size, add some fixmes to tests before resolved
* Ignore one failing test, fix others
* Fix Dereferenced variable may be null
* Fix everything paging in R4 by adding DISTINCT if synchronous load is used
Also fix assertion of size when hitting fetchSizeDefaultMaximum
* Add documentation about offset annotation and paging
Co-authored-by: James Agnew <jamesagnew@gmail.com>
2020-10-12 17:42:03 -04:00
James Agnew
2134d40f1c
Account for timezones in lastUpdated search ( #2113 )
...
* Add test
* Fix
* Add changelog
* Test fixes
* Test fix
* Test fixes
* Resolve fixme
* Test fixes
* Remove debug logs
* Try to get CI tests passing again
2020-10-09 07:52:46 -04:00
James Agnew
ef4f3df945
Don't install draft package contents ( #2099 )
...
* Don't install draft package contents
* Add changelog
* Add changelog
2020-09-22 09:44:36 -04:00
James Agnew
437e81fc65
Support multiple updates of one resource in a transaction ( #2050 )
...
* Support multiple updates of one resource in a transaction
* Test update
* Add changelog
* Test fix
2020-08-25 05:55:54 -04:00
jamesagnew
92718c7ef2
Version bump to 5.2.0-SNAPSHOT
2020-08-12 10:23:46 -04:00
jamesagnew
5fb7bd5156
Version bump to 5.1.0
2020-08-11 17:43:24 -04:00
James Agnew
e61b39fc30
Force a flush of the SearchParameter cache sooner when SPs change ( #2030 )
...
* Force a flush of the SearchParameter cache sooner when SPs change
* Add changelog
* Test fixes
2020-08-09 19:30:59 -04:00
Tadgh
ed618613a6
Add type-based filtering to filter service. Add tests
2020-08-06 10:58:37 -07:00
James Agnew
f356c7c385
Migrate to JUnit5 ( #1952 )
...
* Work on junit
* Work on junit 5
* Work on junit 5
* Bump errorprone vcersion
* Work on tests
* Junit 5 tweaks
* Fixes
* Work on tests
* Work on junit5
* Work on tests
* Test fixes
* Work on junit5
* Test work
* Get junit5 working
* Test fix
* Work on tests
* WOrk on tests
* Work on tests
* fixes
* Compile fix
* One more tweak
* Compile fix
* Add changelog
* Fix compile error
* Compile fix
2020-07-04 18:28:16 -04:00
jamesagnew
ef86d26357
License header updates
2020-07-02 12:07:02 -04:00
Ken Stevens
714bd6216e
Empi 70 phonetic indexing ( #1941 )
...
* start with failing test
* test passes with fixmes
* javadoc and config
* pre-review cleanup
* generalize encoding
* test passes, but indexing needs to be optimized
* test passes, but indexing needs to be optimized
* step 1 of optimization. big refactor of all predicates
* step 2 of optimization: determine phonetic encoder at time of RuntimeSearchParam creation
* integrated new phonetic encoders into empi
* phonetic search implemented
* IT passes
* pre-review cleanup
* final pre-review cleanup
* final pre-review cleanup
* Fix compile error
Co-authored-by: James Agnew <jamesagnew@gmail.com>
2020-06-30 17:36:54 -04:00
jamesagnew
2cdef055aa
Missed commit on #1951
...
Squashed commit of the following:
commit f820135996bf25d13483012074b38878085e2384
Author: jamesagnew <jamesagnew@gmail.com>
Date: Tue Jun 30 14:29:24 2020 -0400
Address review comments
commit 11c4f9defba581132a340a2e5f189a934e829b67
Author: jamesagnew <jamesagnew@gmail.com>
Date: Tue Jun 30 09:38:16 2020 -0400
Fix LGTM warning
commit b650fdb9ea7d09bdc1f9f811727e6d23bbf153ce
Author: jamesagnew <jamesagnew@gmail.com>
Date: Tue Jun 30 09:20:52 2020 -0400
Test fix
commit 6ebcceeb5ca314313c197ff8543a87343e82a7a1
Author: jamesagnew <jamesagnew@gmail.com>
Date: Mon Jun 29 18:49:01 2020 -0400
Add changelog
commit 4a1d7383b0c7d119acf0f97866be902c61cff0f5
Author: jamesagnew <jamesagnew@gmail.com>
Date: Mon Jun 29 18:46:52 2020 -0400
Bundle transmission
commit 88bd4abf0cf105765e622a2fedd18b265ec8fbbe
Merge: 7cde945281 25fc747b9f
Author: jamesagnew <jamesagnew@gmail.com>
Date: Mon Jun 29 17:31:23 2020 -0400
Merge branch 'master' into ja_20200617_subscription_send_bundles
commit 7cde945281890ce34023a1e954a24503f2741809
Author: jamesagnew <jamesagnew@gmail.com>
Date: Mon Jun 29 17:10:33 2020 -0400
Work on seed bundles
commit ed2e62752efc828c16e0ca772c76ca1428610777
Author: jamesagnew <jamesagnew@gmail.com>
Date: Mon Jun 29 09:39:10 2020 -0400
Work on subscriptions
commit 52addcff5916ee3f32b245f464dfa13f4e1c6ac8
Merge: 64a9eaa4de bf8de84801
Author: jamesagnew <jamesagnew@gmail.com>
Date: Sat Jun 27 18:09:23 2020 -0400
Merge branch 'master' into ja_20200617_subscription_send_bundles
commit 64a9eaa4de38b5b16c0b5d8f3727634c897f06de
Author: jamesagnew <jamesagnew@gmail.com>
Date: Wed Jun 17 18:32:17 2020 -0400
Start work
commit f74eba5397d40f948970c0fc77ef721b021de46a
Author: jamesagnew <jamesagnew@gmail.com>
Date: Wed Jun 17 18:28:18 2020 -0400
Terser should create correct Enumeration on create
2020-06-30 14:31:40 -04:00
James Agnew
fa4bbe3685
Allow search criteria as subscription delivery mechanism ( #1951 )
...
* Terser should create correct Enumeration on create
* Start work
* Work on subscriptions
* Work on seed bundles
* Bundle transmission
* Add changelog
* Test fix
* Fix LGTM warning
2020-06-30 14:29:09 -04:00
James Agnew
6825d2fcf0
Reduce DB roundtrips for revincludes ( #1937 )
...
* Reduce DB roundtrips for revincludes
* Add changelog
2020-06-23 16:26:04 -04:00
James Agnew
b8da4f0140
Add package support ( #1911 )
...
* Begin rework of package management
* Work on NPM
* Work on package management
* Work on NPM
* NPM rework
* Work on NPM
* NPM package rework
* Updates
* Updates
* Add license
* Work on package server
* Work on package importing
* Work on package management
* Package rework
* Work on packages
* Work on package manager
* Work on pkgs
* NPM work
* NPM rework
* Work on package cache
* Work on NPM
* Work on NPM
* Package fixes
* Add tests
* Tweaks
* Test fixes
* Add changelog
* Avoid snapshot dep
2020-06-10 05:30:20 -04:00
ianmarshall
78b7f091ec
Merge remote-tracking branch 'remotes/origin/master' into im_2020601_lastn_code_text_filter
...
# Conflicts:
# hapi-fhir-jpaserver-base/src/test/java/ca/uhn/fhir/jpa/search/lastn/LastNElasticsearchSvcMultipleObservationsIT.java
2020-06-04 16:55:18 -04:00
Ken Stevens
60e420aaa3
resolves #1838 ( #1839 )
...
* Added %today that works like %now but with date precision instead of dateTime precision.
2020-06-04 09:52:41 -04:00
ianmarshall
8d5232bced
Merge remote-tracking branch 'remotes/origin/master' into im_2020601_lastn_code_text_filter
2020-06-02 21:28:10 -04:00
jamesagnew
75a74bdd38
License headers
2020-06-02 18:20:56 -04:00
ianmarshall
2e709a50c0
Enable filtering $lastn operation by Observation effective date.
2020-06-02 16:37:07 -04:00
ianmarshall
f48214deda
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
...
# Conflicts:
# hapi-fhir-jpaserver-searchparam/src/main/java/ca/uhn/fhir/jpa/searchparam/extractor/BaseSearchParamExtractor.java
2020-05-29 23:54:11 -04:00
ianmarshall
a4811f1508
Changes per code review.
2020-05-29 23:47:44 -04:00
James Agnew
7f72305f57
Improve Period range indexing ( #1873 )
...
* Fix #1871 - Handle period range searches better
* Add changelog
* FIx tests
* Add test logging
* Address review comments
2020-05-28 08:56:43 -04:00
ianmarshall
a63d90c1f5
Additional cleanup and test fixes.
2020-05-25 18:36:04 -04:00
ianmarshall
1e554731bb
Additional cleanup and test fixes.
2020-05-25 18:25:25 -04:00
ianmarshall
4d378ee0ed
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
...
# Conflicts:
# hapi-fhir-cli/hapi-fhir-cli-jpaserver/src/main/java/ca/uhn/fhir/jpa/demo/CommonConfig.java
# hapi-fhir-jpaserver-base/pom.xml
# hapi-fhir-jpaserver-searchparam/src/main/java/ca/uhn/fhir/jpa/searchparam/extractor/BaseSearchParamExtractor.java
# hapi-fhir-jpaserver-searchparam/src/main/java/ca/uhn/fhir/jpa/searchparam/extractor/ISearchParamExtractor.java
2020-05-22 17:04:01 -04:00
Tadgh
d1b963321a
MVP EMPI implementation ( #1857 )
...
EMPI Initial Implementation (still plenty of known gaps)
2020-05-22 15:03:20 -04:00
James Agnew
5b2181a563
Implement FHIR Patch ( #1850 )
...
* Start working on FHIRPatch
* More work on fhirpatch
* Work on FHIR Patch
* Add patch
* Test fixes
* Test fixes
* Get tests fixed
* Chnage to trigger a build
* Compile fix
* Dependency version fixes
* Test fix
* COmpile fix
* Try to fix build
* Test fix attempt
* Another build attempt
* Another build tweak
* Cleanup
2020-05-20 19:43:55 -04:00
ianmarshall
d2b54d6203
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
...
# Conflicts:
# hapi-fhir-jpaserver-base/src/main/java/ca/uhn/fhir/jpa/dao/SearchBuilder.java
2020-05-19 15:20:06 -04:00
ianmarshall
6a27192a96
Fixed sorting with chunked and paged queries.
2020-05-19 14:48:26 -04:00
jamesagnew
52c8e3551c
Version bump to 5.1.0-SNAPSHOT
2020-05-15 14:43:32 -04:00
jamesagnew
fe0e07a313
Bump to 5.0.1
2020-05-15 05:47:01 -04:00
James Agnew
79a064dfd9
Optimize chain sql paths ( #1844 )
...
* Start cleanup
* Almost workinf
* Possibly working!!
* Fixes
* Test fix
* Update hapi-fhir-jpaserver-base/src/main/java/ca/uhn/fhir/jpa/dao/predicate/querystack/QueryRootStack.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Update hapi-fhir-jpaserver-base/src/main/java/ca/uhn/fhir/jpa/dao/predicate/querystack/QueryRootStack.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Update hapi-fhir-jpaserver-base/src/main/java/ca/uhn/fhir/jpa/dao/predicate/querystack/QueryRootStack.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Address review comments
* Add changelog
Co-authored-by: Ken Stevens <khstevens@gmail.com>
2020-05-15 05:36:12 -04:00
ianmarshall
529e1e1f5e
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
2020-05-14 12:09:24 -04:00
jamesagnew
1d13e29ac0
Version bump to 5.1.0-SNAPSHOT
2020-05-12 20:04:20 -04:00
jamesagnew
d631ecff4a
Prepare for 5.0.0
2020-05-12 11:49:18 -04:00
ianmarshall
e56cb049f7
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
2020-05-08 09:19:44 -04:00
ianmarshall
c290fa3493
Fixes to enable $lastn to return more than 32K records.
2020-05-08 09:19:14 -04:00
James Agnew
6cc07b6689
Make binary storage work for bulk export ( #1836 )
...
* Make binary storage work for bulk export
* Add changelog
* Build fixes
* Test fix
* Test fix
* Test fix
2020-05-07 19:20:22 -04:00
James Agnew
b67509d7ff
Transaction write performance fix ( #1832 )
...
* Performance fix for transactions
* Test fix
* Fixes
* Add docs
* Test fixes
2020-05-07 10:56:41 -04:00
ianmarshall
1e882d640d
Merging with latest from Master.
2020-05-05 17:35:22 -04:00
ianmarshall
4cced40b54
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
...
# Conflicts:
# hapi-fhir-jpaserver-searchparam/src/main/java/ca/uhn/fhir/jpa/searchparam/extractor/BaseSearchParamExtractor.java
2020-05-05 17:19:32 -04:00
ianmarshall
4db5beeabf
Additional changes to enable processing of lastn operations with large numbers of parameters.
2020-05-05 16:53:47 -04:00
James Agnew
a77aa6a28e
Multitenancy Ticket 2 - #1813 ( #1821 )
...
* Work on multitenancy
* Second ticket started
* More multitenancy work
* Work on tenancy security
* Work on multitenancy
* Test fixes
* Add docs
* cs tweak
* Multitenancy fixes
* Add debug log
* Fix build
* Add headers
* Add partition selection interceptor hook
* Update hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/api/Constants.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Account for review comments
* Resolve FIXMES
* Work on tests
* Test fixes
* A bit more cleanup
* Work on multitenancy
* Update hapi-fhir-docs/src/main/java/ca/uhn/hapi/fhir/docs/ClientExamples.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Update hapi-fhir-docs/src/main/resources/ca/uhn/hapi/fhir/docs/client/examples.md
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Address review comments
* Allow disabling text modifier indexing
* Add changelog
* Docs fixes
* Address review comment
* Resolve merge conflicts
* Merge master
* Compile fix
* Test fix
Co-authored-by: Ken Stevens <khstevens@gmail.com>
2020-05-05 15:12:15 -04:00
James Agnew
35c2b7a2c1
Allow disabling text modifier indexing ( #1831 )
...
* Allow disabling text modifier indexing
* Add changelog
* Address review comment
* Resolve merge conflicts
2020-05-05 12:16:55 -04:00
James Agnew
dada217966
Clean up hash code calculation ( #1830 )
...
* Clean up hash code calculation
* Test fixes
* Test fix
* Test fixes
* Compile fix
* Test fix
2020-05-05 11:11:24 -04:00
Tadgh
8f8a8a3dc2
Merge branch 'master' into date-match-bug
2020-04-29 16:17:50 -07:00
ianmarshall
3e49e5615f
Fixing merge conflicts after merge from Master.
2020-04-25 22:14:55 -04:00
ianmarshall
dd749791db
Merge remote-tracking branch 'remotes/origin/master' into im_20200316_lastn_operation_elasticsearch
...
# Conflicts:
# hapi-fhir-jpaserver-searchparam/src/main/java/ca/uhn/fhir/jpa/searchparam/extractor/BaseSearchParamExtractor.java
2020-04-24 16:55:45 -04:00
ianmarshall
0e45db0ba9
More cleanup and test fixes.
2020-04-24 16:23:59 -04:00