Bruce Mitchener
a9d2f3db23
Tantivy requires Rust 1.62 or later. ( #1583 )
...
Tantivy needs the `total_cmp` feature to compile, which was stabilized
in Rust 1.62.
2022-10-03 18:31:07 +09:00
Paul Masurel
b4b4f3fa73
Removing default features for zstd ( #1574 )
2022-09-30 13:02:46 +09:00
dependabot[bot]
0bcdf3cbbf
Update tantivy-fst requirement from 0.3.0 to 0.4.0
...
Updates the requirements on [tantivy-fst](https://github.com/tantivy-search/fst ) to permit the latest version.
- [Release notes](https://github.com/tantivy-search/fst/releases )
- [Commits](https://github.com/tantivy-search/fst/commits )
---
updated-dependencies:
- dependency-name: tantivy-fst
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-28 20:50:43 +00:00
Paul Masurel
e029fdfca7
Perf fix on the MonotonicMapping column ( #1519 )
...
The Monotonic mapping was using the default implementation
for `get_range` and `.iter`.
As a result, some of the column used in merge (e.g. multivalued
fast fields) were exhibiting a very strong performance regression.
2022-09-15 14:20:43 +09:00
dependabot[bot]
8006f63426
Update criterion requirement from 0.3.5 to 0.4.0 ( #1517 )
...
Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs ) to permit the latest version.
- [Release notes](https://github.com/bheisler/criterion.rs/releases )
- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.3.5...0.4.0 )
---
updated-dependencies:
- dependency-name: criterion
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-13 10:02:12 +09:00
Adam Reichold
0a907d0319
Move pretty_assertions from dependencies to dev-dependencies to reduce dependency closure of downstream projects. ( #1515 )
2022-09-10 18:01:26 +09:00
Paul Masurel
67d94f5bd2
Getting rid of the gcd dependency and using NonZeroU64 in gcd. ( #1459 )
2022-08-23 07:25:26 +09:00
Pascal Seitz
2e0a7d072f
use single pass for gcd
2022-07-22 16:04:32 +02:00
Pascal Seitz
7e032a9efd
apply gcd on fastfield as preprocessing
2022-07-20 16:19:47 +02:00
PSeitz
23fe73a6c0
remove searcher pool and make Searcher cloneable ( #1411 )
...
* remove searcher pool and make Searcher cloneable
closes #1410
* use SearcherInner in InnerIndexReader
2022-07-12 18:07:48 +09:00
Evance Soumaoro
a4be239d38
Updated DateTime to hold timestamp in microseconds, while making date field precision configurable ( #1396 )
2022-07-12 10:04:28 +09:00
dependabot[bot]
fbc469e5df
Update pprof requirement from 0.9.0 to 0.10.0 ( #1400 )
...
Updates the requirements on [pprof](https://github.com/tikv/pprof-rs ) to permit the latest version.
- [Release notes](https://github.com/tikv/pprof-rs/releases )
- [Changelog](https://github.com/tikv/pprof-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tikv/pprof-rs/compare/v0.9.1...v0.10.0 )
---
updated-dependencies:
- dependency-name: pprof
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-04 11:29:33 +09:00
Paul Masurel
f0a2b1cc44
Bumped tantivy and subcrate versions.
2022-05-25 22:50:33 +09:00
Paul Masurel
fcfdc44c61
Bumped tantivy-grammar version
2022-05-25 21:52:46 +09:00
PSeitz
89e19f14b5
Merge pull request #1374 from kryesh/main
...
Add Zstd compression support, Make block size configurable via IndexSettings
2022-05-25 07:39:46 +02:00
Antoine G
9ee4772140
Fix deps for unicode regex compiling ( #1373 )
...
* lint doc warning
* fix regex build
2022-05-20 10:18:44 +09:00
Kryesh
03040ed81d
Add Zstd compression support
2022-05-18 14:04:43 +10:00
dependabot[bot]
cbd06ab189
Update pprof requirement from 0.8.0 to 0.9.0 ( #1365 )
...
Updates the requirements on [pprof](https://github.com/tikv/pprof-rs ) to permit the latest version.
- [Release notes](https://github.com/tikv/pprof-rs/releases )
- [Changelog](https://github.com/tikv/pprof-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tikv/pprof-rs/commits )
---
updated-dependencies:
- dependency-name: pprof
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-11 11:42:04 +09:00
Pascal Seitz
4db655ae82
update dependencies, update edition
2022-04-28 22:50:55 +08:00
Pascal Seitz
bb44cc84c4
update dependencies
2022-04-28 20:55:36 +08:00
PSeitz
ae83fc8298
bump uuid to 1.0 ( #1345 )
2022-04-22 10:02:24 +09:00
dependabot[bot]
a7bc361145
Update pprof requirement from 0.7 to 0.8 ( #1343 )
...
Updates the requirements on [pprof](https://github.com/tikv/pprof-rs ) to permit the latest version.
- [Release notes](https://github.com/tikv/pprof-rs/releases )
- [Changelog](https://github.com/tikv/pprof-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tikv/pprof-rs/commits )
---
updated-dependencies:
- dependency-name: pprof
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-21 09:35:13 +09:00
Uwe Klotz
125707dbe0
Replace chrono with time ( #1307 )
...
For date values `chrono` has been replaced with `time`
- The `time` crate is re-exported as `tantivy::time` instead of `tantivy::chrono`.
- The type alias `tantivy::DateTime` has been removed.
- `Value::Date` wraps `time::PrimitiveDateTime` without time zone information.
- Internally date/time values are stored as seconds since UNIX epoch in UTC.
- Converting a `time::OffsetDateTime` to `Value::Date` implicitly converts the value into UTC.
If this is not desired do the time zone conversion yourself and use `time::PrimitiveDateTime`
directly instead.
Closes #1304
2022-03-21 10:50:19 +09:00
Paul Masurel
46d5de920d
Removes all usage of block_on, and use a oneshot channel instead. ( #1315 )
...
* Removes all usage of block_on, and use a oneshot channel instead.
Calling `block_on` panics in certain context.
For instance, it panics when it is called in a the context of another
call to block.
Using it in tantivy is unnecessary. We replace it by a thin wrapper
around a oneshot channel that supports both async/sync.
* Removing needless uses of async in the API.
Co-authored-by: PSeitz <PSeitz@users.noreply.github.com >
2022-03-18 16:54:58 +09:00
dependabot[bot]
59ec21479f
Update pprof requirement from 0.6 to 0.7 ( #1305 )
...
Updates the requirements on [pprof](https://github.com/tikv/pprof-rs ) to permit the latest version.
- [Release notes](https://github.com/tikv/pprof-rs/releases )
- [Changelog](https://github.com/tikv/pprof-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tikv/pprof-rs/commits )
---
updated-dependencies:
- dependency-name: pprof
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-14 13:57:22 +09:00
Paul Masurel
2e255c4bef
Preparing for release
2022-03-09 09:59:08 +09:00
Paul Masurel
2ead010c83
Tantivy quickwit ( #1293 )
...
* Added sstable and enabling it by default, and parallel boolean query.
* Added async API for FileSlice.
* Added async get_doc
* Reduce blocksize to 32_000
* Added debug logs
Quickwit specific feature a hidden behind the quickwit feature flag.
2022-02-25 17:32:49 +09:00
Paul Masurel
9815067171
Minor changes
2022-02-21 13:55:01 +09:00
PSeitz
972cb6c26d
Aggregation ( #1276 )
...
Added support for aggregation compatible with Elasticsearch's API.
2022-02-21 09:59:11 +09:00
Paul Masurel
e05e2a0c51
Added profiling to indexing bench ( #1282 )
2022-02-18 20:43:28 +09:00
Paul Masurel
850b9eaea4
added a bench to measure the perf of indexing logs ( #1275 )
2022-02-18 16:48:29 +09:00
dependabot[bot]
4c1366da87
Update fastdivide requirement from 0.3 to 0.4 ( #1265 )
...
Updates the requirements on fastdivide to permit the latest version.
---
updated-dependencies:
- dependency-name: fastdivide
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-31 11:26:50 +09:00
Paul Masurel
9679c5f306
Rename quickwit-inc -> quickwit-oss
2022-01-27 15:37:09 +09:00
Daniel Müller
2c200b46cb
Use test-log instead of test-env-log ( #1248 )
...
The test-env-log crate has been renamed to test-log to better reflect
its intent of not only catering to env_logger specific initialization
but also tracing (and potentially others in the future).
This change updates the crate to use test-log instead of the now
deprecated test-env-log.
2022-01-04 09:20:30 +09:00
Paul Masurel
9e66c75fc6
Using stable in CI as rustc nightly seems broken
2021-12-10 18:45:23 +09:00
PSeitz
cf92be3bd6
fix lz4_flex version
2021-11-16 06:03:04 +00:00
Paul Masurel
bbc0a2e233
Fixing the build
2021-11-16 09:37:25 +09:00
dependabot[bot]
33301a3eb4
Update fail requirement from 0.4 to 0.5 ( #1197 )
...
Updates the requirements on [fail](https://github.com/tikv/fail-rs ) to permit the latest version.
- [Release notes](https://github.com/tikv/fail-rs/releases )
- [Changelog](https://github.com/tikv/fail-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tikv/fail-rs/compare/v0.4.0...v0.5.0 )
---
updated-dependencies:
- dependency-name: fail
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-12 23:21:16 +09:00
Paul Masurel
7234bef0eb
Issue/1198 ( #1201 )
...
* Unit test reproducing #1198
* Fixing unit test to handle the error from add_document.
* Bump project version
2021-11-11 16:42:19 +09:00
dependabot[bot]
8b877a4c26
Update measure_time requirement from 0.7.0 to 0.8.0
...
Updates the requirements on [measure_time](https://github.com/PSeitz/rust_measure_time ) to permit the latest version.
- [Release notes](https://github.com/PSeitz/rust_measure_time/releases )
- [Commits](https://github.com/PSeitz/rust_measure_time/commits )
---
updated-dependencies:
- dependency-name: measure_time
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-04 20:27:16 +00:00
Evance Soumaoro
e5fd30f438
Fixed links ( #1177 )
2021-10-25 10:56:04 +09:00
Paul Masurel
b5b1244857
More functionality in the ownedbytes crate ( #1172 )
2021-10-07 18:14:49 +09:00
dependabot[bot]
4d05b26e7a
Update lru requirement from 0.6.5 to 0.7.0 ( #1165 )
...
Updates the requirements on [lru](https://github.com/jeromefroe/lru-rs ) to permit the latest version.
- [Release notes](https://github.com/jeromefroe/lru-rs/releases )
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.6.5...0.7.0 )
---
updated-dependencies:
- dependency-name: lru
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-06 05:50:24 +09:00
PSeitz
0ce49c9dd4
use lz4_flex 0.9.0 ( #1160 )
2021-09-27 10:12:20 +09:00
dependabot[bot]
37c5fe3c86
Update memmap2 requirement from 0.4 to 0.5 ( #1157 )
...
Updates the requirements on [memmap2](https://github.com/RazrFalcon/memmap2-rs ) to permit the latest version.
- [Release notes](https://github.com/RazrFalcon/memmap2-rs/releases )
- [Changelog](https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RazrFalcon/memmap2-rs/compare/v0.4.0...v0.5.0 )
---
updated-dependencies:
- dependency-name: memmap2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-23 20:18:27 +09:00
dependabot[bot]
2c78b31aab
Update memmap2 requirement from 0.3 to 0.4 ( #1155 )
...
Updates the requirements on [memmap2](https://github.com/RazrFalcon/memmap2-rs ) to permit the latest version.
- [Release notes](https://github.com/RazrFalcon/memmap2-rs/releases )
- [Changelog](https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RazrFalcon/memmap2-rs/compare/v.0.3.0...v0.4.0 )
2021-09-17 08:52:52 +09:00
Paul Masurel
46b86a7976
Bounced version and edited changelog
2021-09-10 23:05:09 +09:00
PSeitz
3bc177e69d
fix #1151 ( #1152 )
...
* fix #1151
Fixes a off by one error in the stats for the index fast field in the multi value fast field.
When retrieving the data range for a docid, `get(doc)..get(docid+1)` is requested. On creation
the num_vals statistic was set to doc instead of docid + 1. In the multivaluelinearinterpol fast
field the last value was therefore not serialized (and would return 0 instead in most cases).
So the last document get(lastdoc)..get(lastdoc + 1) would return the invalid range `value..0`.
This PR adds a proptest to cover this scenario. A combination of a large number values, since multilinear
interpolation is only active for more than 5_000 values, and a merge is required.
2021-09-10 23:00:37 +09:00
Paul Masurel
9f32b22602
Preparing for release.
2021-08-26 09:07:08 +09:00
PSeitz
483e0336b6
Merge pull request #1140 from tantivy-search/tantivy_common
...
rename common to tantivy-common
2021-08-19 13:02:54 +01:00