Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						23931f8a4f 
					 
					
						
						
							
							Fix small bug in visual logger of search algo  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						aa414565bb 
					 
					
						
						
							
							Fix proximity graph edge builder to include all proximities  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						1db152046e 
					 
					
						
						
							
							WIP on split words and synonyms support  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						c27ea2677f 
					 
					
						
						
							
							Rewrite cheapest path algorithm and empty path cache  
						
						... 
						
						
						
						It is now much simpler and has much better performance. 
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						caa1e1b923 
					 
					
						
						
							
							Add typo ranking rule to new search impl  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						71f18e4379 
					 
					
						
						
							
							Add sort ranking rule to new search impl  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						600e3dd1c5 
					 
					
						
						
							
							Remove warnings  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						362eb0de86 
					 
					
						
						
							
							Add support for filters  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						998d46ac10 
					 
					
						
						
							
							Add support for search offset and limit  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						6c85c0d95e 
					 
					
						
						
							
							Fix more bugs + visual empty path cache logging  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						0e1fbbf7c6 
					 
					
						
						
							
							Fix bugs in query graph's "remove word" and "cheapest paths" algos  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						6806640ef0 
					 
					
						
						
							
							Fix d2 description of paths map  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:56 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						173e37584c 
					 
					
						
						
							
							Improve the visual/detailed search logger  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						6ba4d5e987 
					 
					
						
						
							
							Add a search logger  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						dd12d44134 
					 
					
						
						
							
							Support swapped word pairs in new proximity ranking rule impl  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						a61495d660 
					 
					
						
						
							
							Update Cargo.toml (commit to be deleted later)  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						c8e251bf24 
					 
					
						
						
							
							Remove noise in codebase  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						a938fbde4a 
					 
					
						
						
							
							Use a cache when resolving the query graph  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						dcf3f1d18a 
					 
					
						
						
							
							Remove EdgeIndex and NodeIndex types, prefer u32 instead  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						66d0c63694 
					 
					
						
						
							
							Add some documentation and use bitmaps instead of hashmaps when possible  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						132191360b 
					 
					
						
						
							
							Introduce the sort ranking rule working with the new search structures  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						345c99d5bd 
					 
					
						
						
							
							Introduce the words ranking rule working with the new search structures  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						89d696c1e3 
					 
					
						
						
							
							Introduce the proximity ranking rule as a graph-based ranking rule  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						c645853529 
					 
					
						
						
							
							Introduce a generic graph-based ranking rule  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						a70ab8b072 
					 
					
						
						
							
							Introduce a function to find the K shortest paths in a graph  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						48aae76b15 
					 
					
						
						
							
							Introduce a function to find the docids of a set of paths in a graph  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						23bf572dea 
					 
					
						
						
							
							Introduce cache structures used with ranking rule graphs  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						864f6410ed 
					 
					
						
						
							
							Introduce a structure to represent a set of graph paths efficiently  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						c9bf6bb2fa 
					 
					
						
						
							
							Introduce a structure to implement ranking rules with graph algorithms  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						46249ea901 
					 
					
						
						
							
							Implement a function to find a QueryGraph's docids  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						ce0d1e0e13 
					 
					
						
						
							
							Introduce a common way to manage the coordination between ranking rules  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						5065d8b0c1 
					 
					
						
						
							
							Introduce a DatabaseCache to memorize the addresses of LMDB values  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						a83007c013 
					 
					
						
						
							
							Introduce structure to represent search queries as graphs  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						79e0a6dd4e 
					 
					
						
						
							
							Introduce a new search module, eventually meant to replace the old one  
						
						... 
						
						
						
						The code here does not compile, because I am merely splitting one giant
commit into smaller ones where each commit explains a single file. 
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						2d88089129 
					 
					
						
						
							
							Remove unused term matching strategies  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						1d937f831b 
					 
					
						
						
							
							Temporarily remove codegen-units - 1  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Lecrenier 
							
						 
					 
					
						
						
							
						
						6c659dc12f 
					 
					
						
						
							
							Use MiMalloc in milli tests  
						
						
						
						
							
						
					 
					
						2023-03-20 09:41:37 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						a8531053a0 
					 
					
						
						
							
							Make sure the parser reject invalid syntax  
						
						
						
						
							
						
					 
					
						2023-03-16 11:09:20 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						cf34d1c95f 
					 
					
						
						
							
							Fix a test that forget to match a Null value  
						
						
						
						
							
 
						
					 
					
						2023-03-15 17:17:19 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						1a9c58a7ab 
					 
					
						
						
							
							Fix a bug with the new flattening rules  
						
						
						
						
							
						
					 
					
						2023-03-15 16:56:44 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						64571c8288 
					 
					
						
						
							
							Improve the testing of the filters  
						
						
						
						
							
						
					 
					
						2023-03-15 14:57:17 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						72123c458b 
					 
					
						
						
							
							Fix the tests to make flattening work  
						
						
						
						
							
						
					 
					
						2023-03-15 14:12:34 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						d5881519cb 
					 
					
						
						
							
							Make the json flattener return the original values  
						
						
						
						
							
						
					 
					
						2023-03-15 14:12:34 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						ea016d97af 
					 
					
						
						
							
							Implementing an IS EMPTY filter  
						
						
						
						
							
						
					 
					
						2023-03-15 14:12:34 +01:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
						
						70c906d4b4 
					 
					
						
						
							
							Merge  #3576  
						
						... 
						
						
						
						3576: Add boolean support for csv documents r=irevoire a=irevoire
Fixes https://github.com/meilisearch/meilisearch/issues/3572 
## What does this PR do?
Add support for the boolean types in csv documents.
The type definition is `boolean` and the possible values are
- `true` for true
- `false` for false
- ` ` for null
Here is an example:
```csv
#id,cute:boolean
0,true
1,false
2,
```
Co-authored-by: Tamo <tamo@meilisearch.com > 
						
						
							
						
					 
					
						2023-03-14 12:28:12 +00:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						fa2ea4a379 
					 
					
						
						
							
							Update the test to accept the new IS syntax  
						
						
						
						
							
 
						
					 
					
						2023-03-14 10:31:27 +01:00 
						 
				 
			
				
					
						
							
							
								Clément Renault 
							
						 
					 
					
						
						
							
						
						030263caa3 
					 
					
						
						
							
							Change the IS NULL filter syntax to use the IS keyword  
						
						
						
						
							
						
					 
					
						2023-03-14 10:31:04 +01:00 
						 
				 
			
				
					
						
							
							
								Kerollmops 
							
						 
					 
					
						
						
							
						
						c25779afba 
					 
					
						
						
							
							Specify that the NULL keyword is a keyword too  
						
						
						
						
							
						
					 
					
						2023-03-13 17:40:34 +01:00 
						 
				 
			
				
					
						
							
							
								Tamo 
							
						 
					 
					
						
						
							
						
						0f33a65468 
					 
					
						
						
							
							makes kero happy  
						
						
						
						
							
						
					 
					
						2023-03-13 16:51:11 +01:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
						
						7c9a8b1e1b 
					 
					
						
						
							
							Merge  #3587  
						
						... 
						
						
						
						3587: Enable cache again in test suite CI r=curquiza a=curquiza
Following the change in this PR introduced in v1.1: https://github.com/meilisearch/meilisearch/pull/3422 
The cache was removed due to failures (lack of space). Now the binary is smaller (from 250Mb to 50Mb) we want to try to enable the cache again.
Indeed, without the cache step, the CIs are wayyyy slower (45min instead of 20-30min).
For later: Rust 1.68 introduced a new way to fetch crates. Updating the rust version might also help in the future!
Co-authored-by: curquiza <clementine@meilisearch.com > 
						
						
							
						
					 
					
						2023-03-13 13:51:32 +00:00