Pascal Seitz
c6e77d27c6
chore: Release
2025-04-09 16:58:45 +08:00
Pascal Seitz
db6587ed9b
chore: Release
2025-04-09 16:57:04 +08:00
Pascal Seitz
6ab4102253
fix tantivy-query-grammar version
2025-04-09 14:35:23 +08:00
Kat Lim Ruiz
ffa7cdf397
agreed with Remi, about the final json structure, having "type" tag and using "clauses" is more accurate
2025-04-03 08:35:16 -05:00
Remi Dettai
fb12b7be28
Tag UserInputAst
2025-04-03 10:07:34 +02:00
Kat Lim Ruiz
6f77083493
create more complex unit test
2025-04-02 18:06:20 -05:00
Kat Lim Ruiz
cd7745da7a
set Leaf untagged, leave clause and boost the same (with own property)
2025-04-02 17:52:18 -05:00
Kat Lim Ruiz
eb8304dee9
remove untitled file
2025-04-02 08:47:58 -05:00
Kat Lim Ruiz
e5638112a9
all json should be snake_case
2025-04-02 08:45:33 -05:00
Kat Lim Ruiz
81110152fb
add unit test for unbounded
2025-04-01 18:08:04 -05:00
Kat Lim Ruiz
ae88a7ece5
add tag type and content value to UserInputBound
2025-04-01 18:06:40 -05:00
Kat Lim Ruiz
bdd5f80fd9
add clause unit test
2025-04-01 18:04:19 -05:00
Kat Lim Ruiz
3f62ef22e5
set tag=type only for Leaf
2025-04-01 17:52:36 -05:00
Kat Lim Ruiz
8102e19e48
set Error as serializable because is part of the possible outcomes (however, I think using this empty Error struct is not a good pattern)
2025-04-01 17:43:24 -05:00
Kat Lim Ruiz
175c853ea7
add serialization test for LenientError
2025-04-01 17:38:23 -05:00
Kat Lim Ruiz
c992cf3f37
Revert "set all enum to be snake_case when serializing"
...
This reverts commit 83f6c2f265 .
2025-04-01 17:27:28 -05:00
Kat Lim Ruiz
83f6c2f265
set all enum to be snake_case when serializing
2025-04-01 17:13:04 -05:00
Kat Lim Ruiz
da2ff5712a
fix fmt nightly
2025-03-31 08:21:54 -05:00
Kat Lim Ruiz
18da402e27
cargo fmt
2025-03-30 22:10:38 -05:00
Kat Lim Ruiz
0a37b7acaa
update to latest serde and serde_json (and follow the pattern to use patch versions)
2025-03-30 11:35:58 -05:00
Kat Lim Ruiz
1a9fd885dd
allow LenientError to be serializable too
2025-03-30 11:26:20 -05:00
Kat Lim Ruiz
3e660905a7
unit test parse_query_lenient
2025-03-30 11:22:22 -05:00
Kat Lim Ruiz
0c2b984cb4
add tests
2025-03-30 11:12:15 -05:00
Kat Lim Ruiz
a69b1c609c
add error to be debuggable
2025-03-30 11:12:12 -05:00
Kat Lim Ruiz
8d4a6fcaba
deserialize is not needed
2025-03-30 11:11:55 -05:00
Kat Lim Ruiz
0149317c5a
set 0.23
2025-03-30 10:55:48 -05:00
Kat Lim Ruiz
3fcb6f9597
add unit tests
2025-03-30 10:41:43 -05:00
Kat Lim Ruiz
388fcd763b
add serde, and allow UserInputAst to be json serialized/deserialized
2025-03-30 10:36:43 -05:00
trinity Pointard
5cea16ef9f
improve handling of spcial char after exist query
2025-01-22 16:04:31 +01:00
trinity Pointard
4d4ee1b0ac
allow term starting with wildcard in query parser
2025-01-15 10:27:48 +01:00
PSeitz
876a579e5d
queryparser: add field respecification test ( #2550 )
2024-12-02 14:17:12 +01:00
PSeitz
21d057059e
clippy ( #2527 )
...
* clippy
* clippy
* clippy
* clippy
* convert allow to expect and remove unused
* cargo fmt
* cleanup
* export sample
* clippy
2024-10-22 09:26:54 +08:00
Bruce Mitchener
c17e513377
Reduce typo count. ( #2510 )
2024-10-10 09:55:37 +08:00
trinity-1686a
85395d942a
fix clippy lints from 1.80-1.81 ( #2488 )
...
* fix some clippy lints
* fix clippy::doc_lazy_continuation
* fix some lints for 1.82
2024-09-05 14:33:05 +02:00
PSeitz
27be6aed91
lift clauses in LogicalAst ( #2449 )
...
(a OR b) OR (c OR d) can be simplified to (a OR b OR c OR d)
(a AND b) AND (c AND d) can be simplified to (a AND b AND c AND d)
This directly affects how queries are executed
remove unused SumWithCoordsCombiner
the number of fields is unused and private
2024-08-14 19:21:26 +02:00
trinity-1686a
08b9fc0b31
fix de-escaping too much in query parser ( #2427 )
...
* fix de-escaping too much in query parser
2024-06-10 11:19:01 +02:00
trinity-1686a
455156f51c
improve query parser ( #2416 )
...
* support escape sequence in more place
and fix bug with singlequoted strings
* add query parser test for range query on default field
2024-05-30 17:29:27 +02:00
trinity-1686a
d2955a3fd2
extend field grouping ( #2333 )
...
* extend field grouping
2024-04-15 10:36:32 +02:00
PSeitz
17d5869ad6
update CHANGELOG, use github API in cliff ( #2354 )
...
* update CHANGELOG, use github API in cliff
* reset version to 0.21.1, before release
* chore: Release
* remove unreleased from CHANGELOG
2024-04-15 10:07:20 +02:00
trinity-1686a
f6b0cc1aab
allow some mixing of occur and bool in strict query parser ( #2323 )
...
* allow some mixing of occur and bool in strict query parser
* allow all mixing of binary and occur in strict parser
2024-03-07 15:17:48 +01:00
trinity-1686a
108f30ba23
allow newline where we allow space in query parser ( #2302 )
...
fix regression from the new parser
2024-01-17 14:38:35 +01:00
trinity-1686a
1dda2bb537
handle * inside term in query parser ( #2228 )
2023-10-27 08:57:02 +02:00
trinity-1686a
0241a05b90
add support for exists query syntax in query parser ( #2170 )
...
* add support for exists query syntax in query parser
* rustfmt
* make Exists require a field
2023-09-19 11:10:39 +02:00
PSeitz
49448b31c6
chore: Release ( #2168 )
...
* chore: Release
* update CHANGELOG
2023-09-01 13:58:58 +02:00
Adam Reichold
22c35b1e00
Fix explanation of boost queries seeking beyond query result. ( #2142 )
...
* Make current nightly Clippy happy.
* Fix explanation of boost queries seeking beyond query result.
2023-08-14 11:59:11 +09:00
trinity-1686a
b92082b748
implement lenient parser ( #2129 )
...
* move query parser to nom
* add suupport for term grouping
* initial work on infallible parser
* fmt
* add tests and fix minor parsing bugs
* address review comments
* add support for lenient queries in tantivy
* make lenient parser report errors
* allow mixing occur and bool in query
2023-08-08 15:41:29 +02:00
PSeitz
e3eacb4388
release tantivy ( #2083 )
...
* prerelease
* chore: Release
2023-06-09 10:47:46 +02:00
Adam Reichold
b325d569ad
Expose phrase-prefix queries via the built-in query parser ( #2044 )
...
* Expose phrase-prefix queries via the built-in query parser
This proposes the less-than-imaginative syntax `field:"phrase ter"*` to
perform a phrase prefix query against `field` using `phrase` and `ter` as the
terms. The aim of this is to make this type of query more discoverable and
simplify manual testing.
I did consider exposing the `max_expansions` parameter similar to how slop is
handled, but I think that this is rather something that should be configured via
the querser parser (similar to `set_field_boost` and `set_field_fuzzy`) as
choosing it requires rather intimiate knowledge of the backing index.
* Prevent construction of zero or one term phrase-prefix queries via the query parser.
* Add example using phrase-prefix search via surface API to improve feature discoverability.
2023-06-01 13:03:16 +02:00
Paul Masurel
62709b8094
Change in the query grammar. ( #2050 )
...
* Change in the query grammar.
Quotation mark can now be used for phrase queries.
The delimiter is part of the `UserInputLeaf`.
That information is meant to be used in Quickwit to solve #3364 .
This PR also adds support for quotation marks escaping in phrase
queries.
* Apply suggestions from code review
2023-05-19 12:07:10 +09:00
Denis Bazhenov
e248a4959f
Enforcing "NOT" and "-" queries consistency in UserInputAst ( #1609 )
...
* Enforcing "NOT" and "-" queries consistency in UserInputAst
* Mutable implementation if rewrite_ast_clause()
2023-05-13 00:27:48 +09:00