Paul Masurel
6a547b0b5f
Issue/483 ( #484 )
...
* Downcast_ref
* fixing unit test
2019-01-28 11:43:42 +01:00
Paul Masurel
63b593bd0a
Lower RAM usage in tests.
2019-01-24 09:10:38 +09:00
Paul Masurel
279a9eb5e3
Closes #449 ( #450 )
...
Clippy working on stable.
Clippy warnings addressed
2018-12-10 12:20:59 +09:00
Paul Masurel
a6e767c877
Cargo fmt
2018-11-30 22:52:45 +09:00
Paul Masurel
07d87e154b
Collector refactoring and multithreaded search ( #437 )
...
* Split Collector into an overall Collector and a per-segment SegmentCollector. Precursor to cross-segment parallelism, and as a side benefit cleans up any per-segment fields from being Option<T> to just T.
* Attempt to add MultiCollector back
* working. Chained collector is broken though
* Fix chained collector
* Fix test
* Make Weight Send+Sync for parallelization purposes
* Expose parameters of RangeQuery for external usage
* Removed &mut self
* fixing tests
* Restored TestCollectors
* blop
* multicollector working
* chained collector working
* test broken
* fixing unit test
* blop
* blop
* Blop
* simplifying APi
* blop
* better syntax
* Simplifying top_collector
* refactoring
* blop
* Sync with master
* Added multithread search
* Collector refactoring
* Schema::builder
* CR and rustdoc
* CR comments
* blop
* Added an executor
* Sorted the segment readers in the searcher
* Update searcher.rs
* Fixed unit testst
* changed the place where we have the sort-segment-by-count heuristic
* using crossbeam::channel
* inlining
* Comments about panics propagating
* Added unit test for executor panicking
* Readded default
* Removed Default impl
* Added unit test for executor
2018-11-30 22:46:59 +09:00
Paul Masurel
10f6c07c53
Clippy ( #422 )
...
* Cargo Format
* Clippy
2018-09-15 20:20:22 +09:00
Paul Masurel
06e7bd18e7
Clippy ( #421 )
...
* Cargo Format
* Clippy
* bugfix
* still clippy stuff
* clippy step 2
2018-09-15 14:56:14 +09:00
Paul Masurel
37e4280c0a
Cargo Format ( #420 )
2018-09-15 07:44:22 +09:00
Paul Masurel
0ba1cf93f7
Remove Searcher dereference ( #419 )
2018-09-14 09:54:26 +09:00
Paul Masurel
e32dba1a97
Phrase weight
2018-09-10 09:26:33 +09:00
Paul Masurel
f570fe37d4
small changes
2018-08-31 09:03:44 +09:00
Paul Masurel
8ebbf6b336
Issue/325 ( #330 )
...
* Introducing a SegmentMea inventory.
* Depending on census=0.1
* Cargo fmt
2018-06-30 13:11:41 +09:00
Paul Masurel
8ccbfdea5d
Preparing for release
2018-06-22 14:27:46 +09:00
Jason Wolfe
0cea706f10
Add docs to new Query methods ( #307 )
2018-05-18 13:53:29 +09:00
Jason Wolfe
72acad0921
Add box_clone() and downcast::Any to Query ( #303 )
2018-05-18 09:53:11 +09:00
Paul Masurel
78673172d0
Cargo fmt
2018-04-21 20:05:36 +09:00
Paul Masurel
e44782bf14
No more
2018-04-12 13:01:11 +09:00
Paul Masurel
1d9566e73c
Making mmap a feature
2018-03-31 13:23:43 +09:00
Paul Masurel
ffa03bad71
TermScorer does not handle deletes
2018-03-27 17:35:20 +09:00
Paul Masurel
9712a75399
Added unit test for intersection score
2018-03-25 12:58:24 +09:00
Paul Masurel
b0e5e1f61d
Back merged master
2018-03-19 12:19:08 +09:00
Paul Masurel
a3b44773bb
Bugfix and rustfmt
2018-03-10 12:21:50 +09:00
Paul Masurel
1b94a3e382
Phrase query optimisation
2018-02-23 00:00:22 +09:00
Paul Masurel
4ee2db25a0
Generic on Postings rather than deletes in TermScorer
2018-02-22 08:26:45 +09:00
Paul Masurel
e423784fd0
Added specialized SegmentPostings when there are no DeleteSet
2018-02-21 23:49:20 +09:00
Paul Masurel
2c3e33895a
Added unit tests
2018-02-21 00:03:41 +09:00
Paul Masurel
d512b53688
Added handling of parenthesis in query parser
2018-02-20 23:18:02 +09:00
Paul Masurel
5ff8123b7a
Code cleaning
2018-02-19 15:41:19 +09:00
Paul Masurel
0540ebb49e
Cargo clippy
2018-02-19 12:36:24 +09:00
Paul Masurel
ef94582203
Rustfmt
2018-02-19 12:12:10 +09:00
Paul Masurel
2f242d5f52
Moving docset around
2018-02-19 12:07:05 +09:00
Paul Masurel
da3d372e6e
Faster union counts
2018-02-19 10:17:16 +09:00
Paul Masurel
5dae6e6bbc
Downcast TermScorer for intersection when all legs are TermScorers
2018-02-18 10:28:43 +09:00
Paul Masurel
e608e0a1df
Removed half baked usage of Any
2018-02-18 10:01:14 +09:00
Paul Masurel
6c8c90d348
Removed lifetime from scorer
2018-02-18 09:12:40 +09:00
Paul Masurel
eb50e92ec4
Removed specialized postings on SegmentPostings
2018-02-18 00:09:15 +09:00
Paul Masurel
6676fe5717
Added a count method
2018-02-17 15:02:51 +09:00
Paul Masurel
292bb17346
Disable scoring
...
- Disabling scoring is an argument of the `.weight()` method
- Collectors declare whether they need scoring
2018-02-17 12:43:16 +09:00
Paul Masurel
0300e7272b
Scoring for union.
2018-02-17 11:56:21 +09:00
Paul Masurel
1da06d867b
Using the same logic when score is enabled.
2018-02-16 17:36:33 +09:00
Paul Masurel
76e8db6ed3
blop
2018-02-16 14:57:08 +09:00
Paul Masurel
31e5580bfa
Renaming intersection / exclude
2018-02-16 11:55:56 +09:00
Paul Masurel
930d3db2f7
Integrated reqopt_scorer
2018-02-16 11:43:27 +09:00
Paul Masurel
1593e1dc6f
Added reqopt
2018-02-16 11:22:39 +09:00
Paul Masurel
c4125bda59
Backmerging master
2018-02-12 11:08:57 +09:00
Paul Masurel
1fc7afa90a
Issue/range query ( #242 )
...
BitSet and RangeQuery
2018-02-05 09:33:25 +09:00
Paul Masurel
fb5476d5de
Query optimization: phrase query + union
2018-02-02 16:39:17 +09:00
Paul Masurel
dd8332c327
Added disabling scoring
2018-02-02 12:11:56 +09:00
Paul Masurel
1947a19700
Added bitse
2018-01-31 23:56:54 +09:00
Paul Masurel
1e55189db1
NOBUG rustfmt
2017-12-14 19:30:31 +09:00