Foundatio.Parsers.LuceneQueries 7.17.7
前缀已保留
dotnet add package Foundatio.Parsers.LuceneQueries --version 7.17.7
NuGet\Install-Package Foundatio.Parsers.LuceneQueries -Version 7.17.7
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package。
<PackageReference Include="Foundatio.Parsers.LuceneQueries" Version="7.17.7" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以便引用包。
paket add Foundatio.Parsers.LuceneQueries --version 7.17.7
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
#r "nuget: Foundatio.Parsers.LuceneQueries, 7.17.7"
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install Foundatio.Parsers.LuceneQueries as a Cake Addin #addin nuget:?package=Foundatio.Parsers.LuceneQueries&version=7.17.7 // Install Foundatio.Parsers.LuceneQueries as a Cake Tool #tool nuget:?package=Foundatio.Parsers.LuceneQueries&version=7.17.7
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
一个可扩展且允许额外语法特性的 Lucene 风格查询解析器。还包括 Elasticsearch query_string 查询替换,大大增强了其动态查询的能力。
入门(开发)
此包 可以通过 NuGet 包管理器 进行安装。如果您需要帮助,请联系我们通过应用内支持或 创建一个问题。如果您有任何疑问,我们随时都愿意帮忙!
- 您需要安装 Visual Studio Code。
- 打开
Foundatio.Parsers.sln
Visual Studio 解决方案文件。
使用 LuceneQueryParser
以下是LuceneQueryParser可以帮你完成的一些小功能的样本,快来查看吧!我们在Exceptionless中广泛使用了这个库!
下面我们将解析一个查询,使用DebugQueryVisitor
输出其结构,然后使用解析结果生成相同的查询。
using Foundatio.Parsers.LuceneQueries;
using Foundatio.Parsers.LuceneQueries.Visitors;
var parser = new LuceneQueryParser();
var result = parser.Parse("field:[1 TO 2]");
Debug.WriteLine(DebugQueryVisitor.Run(result));
以下是使用DebugQueryVisitor
显示的解析结果
Group:
Left - Term:
TermMax: 2
TermMin: 1
MinInclusive: True
MaxInclusive: True
Field:
Name: field
最后,让我们将解析结果转换回原始查询。
var generatedQuery = GenerateQueryVisitor.Run(result);
System.Diagnostics.Debug.Assert(query == generatedQuery);
聚合语法
功能
- Lucene查询语法解析器
- 解析器对从Lucene和Elasticsearch中的标准语法相当标准化。
- 访问者用于扩展
- 字段别名(静态和动态)
- 查询包含
- 定义存储查询,可以作为宏包含在其他查询中,并将在展开
- 验证
- 验证查询语法
- 限制对指定字段的访问
- 限制允许的操作数量
- 限制嵌套深度
- Elasticsearch
- 严格的Elastic查询字符串查询替换
- 动态搜索和筛选表达式
- 动态聚合表达式
- 支持的桶聚合:terms、geo grid、date histogram、numeric histogram
- 桶聚合允许在内部嵌套其他动态聚合
- 支持的度量聚合:min、max、avg、sum、stats、extended stats、cardinality、missing、percentiles
- 支持的桶聚合:terms、geo grid、date histogram、numeric histogram
- 动态排序表达式
- 动态表达式可以暴露给最终用户,允许自定义搜索、筛选、排序和聚合
- 允许用户构建自定义视图、图表和仪表板
- 提供强大的API,允许用户执行你从未想过的事情
- 支持地理查询(邻近和半径)
- mygeo:75044~75mi
- 返回所有具有在mygeo字段中具有与75044邮编相距75英里的值的文档
- mygeo:75044~75mi
- 支持嵌套文档映射
- 为排序和聚合自动解析未分析的关键词子字段
- 可以直接在NEST映射上定义别名
- 支持根和内部字段名称别名
感谢所有贡献的人
产品 | 版本 兼容和计算的额外目标框架版本。 |
---|---|
.NET | net5.0已被计算。 net5.0-windows已被计算。 net6.0已被计算。 net6.0-android已被计算。 net6.0-ios已被计算。 net6.0-maccatalyst已被计算。 net6.0-macos已被计算。 net6.0-tvos已被计算。 net6.0-windows已被计算。 net7.0已被计算。 net7.0-android已被计算。 net7.0-ios已被计算。 net7.0-maccatalyst已被计算。 net7.0-macos已被计算。 net7.0-tvos已被计算。 net7.0-windows已被计算。 net8.0已被计算。 net8.0-android已被计算。 net8.0-browser已被计算。 net8.0-ios已被计算。 net8.0-maccatalyst已被计算。 net8.0-macos已被计算。 net8.0-tvos已被计算。 net8.0-windows已被计算。 |
.NET Core | netcoreapp2.0已被计算。 netcoreapp2.1已被计算。 netcoreapp2.2已被计算。 netcoreapp3.0已被计算。 netcoreapp3.1已被计算。 |
.NET Standard | netstandard2.0兼容。 netstandard2.1已被计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Pegasus (>= 4.1.0)
NuGet 包 (1)
显示依赖于 Foundatio.Parsers.LuceneQueries 的前 1 个 NuGet 包
包 | 下载 |
---|---|
Foundatio.Parsers.ElasticQueries 一个可扩展且允许附加语法功能的 Lucene 样式查询解析器。 |
GitHub 仓库
此包不被任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
7.17.7 | 11,087 | 3/27/2024 |
7.17.6 | 11,898 | 1/5/2024 |
7.17.4 | 16,254 | 6/23/2023 |
7.17.3 | 33,098 | 1/1/2023 |
7.17.2 | 34,245 | 5/18/2022 |
7.17.1 | 7,779 | 3/10/2022 |
7.17.0 | 1,573 | 3/7/2022 |
7.16.2 | 10,065 | 1/21/2022 |
7.16.1 | 1,829 | 1/21/2022 |
7.16.0 | 1,780 | 1/20/2022 |
7.15.1 | 4,290 | 10/15/2021 |
7.15.0 | 1,952 | 10/11/2021 |
7.13.0 | 11,759 | 7/8/2021 |
7.12.0 | 36,309 | 4/13/2021 |
7.11.0 | 718 | 2/18/2021 |
7.10.3 | 26,648 | 2/1/2021 |
7.10.2 | 4,942 | 1/15/2021 |
7.10.1 | 672 | 1/15/2021 |
7.10.0 | 10,264 | 11/17/2020 |
7.9.0 | 4,669 | 9/16/2020 |
7.9.0-beta5 | 961 | 9/15/2020 |
7.9.0-beta4 | 461 | 9/15/2020 |
7.9.0-beta3 | 1,160 | 8/28/2020 |
7.9.0-beta2 | 872 | 8/27/2020 |
7.9.0-beta1 | 940 | 8/25/2020 |
7.8.0-beta9 | 2,655 | 8/3/2020 |
7.8.0-beta8 | 1,708 | 7/29/2020 |
7.8.0-beta7 | 1,214 | 7/9/2020 |
7.8.0-beta12 | 929 | 8/10/2020 |
7.8.0-beta11 | 1,019 | 8/6/2020 |
7.8.0-beta10 | 596 | 8/5/2020 |
7.7.0-beta6 | 530 | 7/2/2020 |
7.7.0-beta5 | 1,190 | 6/20/2020 |
7.7.0-beta4 | 987 | 6/14/2020 |
7.7.0-beta3 | 1,091 | 6/6/2020 |
7.7.0-beta2 | 1,095 | 5/26/2020 |
7.6.2 | 22,999 | 3/25/2020 |
7.6.1 | 817 | 3/25/2020 |
7.6.0 | 3,384 | 2/27/2020 |
7.5.4 | 2,779 | 2/13/2020 |
7.5.3 | 1,752 | 2/10/2020 |
7.5.2 | 2,512 | 1/28/2020 |
7.5.1 | 2,429 | 1/17/2020 |
7.5.0 | 1,466 | 1/16/2020 |
7.5.0-rc1 | 561 | 1/14/2020 |
7.0.497 | 16,620 | 6/27/2019 |
5.6.521 | 3,596 | 9/19/2019 |
5.6.517 | 871 | 9/19/2019 |
5.6.508 | 3,048 | 8/30/2019 |
5.6.477 | 9,388 | 4/16/2019 |
5.6.445 | 2,636 | 3/15/2019 |
5.6.443 | 1,640 | 3/14/2019 |
5.6.441 | 1,619 | 3/14/2019 |
5.6.438 | 5,966 | 2/22/2019 |
5.6.436 | 939 | 2/22/2019 |
5.6.429 | 7,002 | 1/30/2019 |
5.6.398 | 8,411 | 11/9/2018 |
5.6.396 | 1,766 | 11/9/2018 |
5.6.389 | 9,836 | 9/7/2018 |
5.6.386 | 4,106 | 5/9/2018 |
5.6.365 | 3,234 | 11/30/2017 |
5.0.353 | 5,899 | 9/14/2017 |
5.0.350 | 1,324 | 9/14/2017 |
5.0.348 | 2,983 | 8/17/2017 |
5.0.339 | 1,316 | 7/24/2017 |
5.0.336 | 1,912 | 6/23/2017 |
5.0.323 | 1,201 | 5/5/2017 |
5.0.302-pre | 815 | 3/17/2017 |
5.0.301-pre | 816 | 3/16/2017 |
5.0.300-pre | 836 | 3/16/2017 |
5.0.299-pre | 790 | 3/16/2017 |
5.0.295-pre | 781 | 3/16/2017 |
5.0.293-pre | 916 | 3/11/2017 |
5.0.292-pre | 840 | 3/11/2017 |
5.0.274-pre | 2,000 | 3/5/2017 |
5.0.273-pre | 2,022 | 2/28/2017 |
5.0.271-pre | 1,450 | 2/28/2017 |
5.0.270-pre | 870 | 2/28/2017 |
5.0.268-pre | 979 | 2/20/2017 |
5.0.266-pre | 5,868 | 2/16/2017 |
5.0.263-pre | 1,535 | 2/15/2017 |
5.0.261-pre | 1,439 | 2/15/2017 |
5.0.260-pre | 1,448 | 2/14/2017 |
5.0.259-pre | 1,503 | 2/14/2017 |
5.0.258-pre | 942 | 2/8/2017 |
5.0.255-pre | 904 | 2/7/2017 |
5.0.254-pre | 2,026 | 2/6/2017 |
5.0.253-pre | 1,356 | 2/6/2017 |
5.0.252-pre | 1,356 | 2/4/2017 |
5.0.251-pre | 1,368 | 2/3/2017 |
5.0.250-pre | 881 | 2/3/2017 |
5.0.248-pre | 871 | 2/2/2017 |
5.0.246-pre | 2,281 | 1/30/2017 |
5.0.245-pre | 894 | 1/29/2017 |
5.0.244-pre | 897 | 1/28/2017 |
5.0.243-pre | 879 | 1/27/2017 |
5.0.242-pre | 900 | 1/27/2017 |
5.0.241-pre | 887 | 1/24/2017 |
5.0.239-pre | 890 | 1/19/2017 |
5.0.238-pre | 905 | 1/19/2017 |
5.0.237-pre | 898 | 1/19/2017 |
5.0.235-pre | 882 | 1/19/2017 |
5.0.234-pre | 872 | 1/17/2017 |
5.0.233-pre | 4,337 | 1/12/2017 |
5.0.232-pre | 867 | 1/9/2017 |
5.0.230-pre | 929 | 1/9/2017 |
5.0.229-pre | 897 | 1/6/2017 |
5.0.226-pre | 930 | 1/5/2017 |
5.0.224-pre | 914 | 1/5/2017 |
5.0.223-pre | 2,667 | 12/29/2016 |
5.0.222-pre | 1,462 | 12/28/2016 |
5.0.220-pre | 917 | 12/22/2016 |
5.0.219-pre | 2,636 | 12/16/2016 |
5.0.216-pre | 888 | 12/15/2016 |
5.0.214-pre | 1,489 | 12/13/2016 |
5.0.213-pre | 2,286 | 12/13/2016 |
5.0.212-pre | 919 | 12/13/2016 |
5.0.211-pre | 2,242 | 12/10/2016 |
5.0.209-pre | 973 | 12/9/2016 |
5.0.205-pre | 1,478 | 12/6/2016 |
5.0.203-pre | 1,467 | 12/6/2016 |
5.0.202-pre | 935 | 12/6/2016 |
5.0.199-pre | 927 | 12/5/2016 |
5.0.198-pre | 932 | 12/5/2016 |
5.0.197-pre | 959 | 12/2/2016 |
5.0.196-pre | 952 | 11/30/2016 |
5.0.193-pre | 1,462 | 11/29/2016 |
5.0.190-pre | 966 | 11/29/2016 |
5.0.189-pre | 1,912 | 11/29/2016 |
5.0.186-pre | 1,472 | 11/29/2016 |
5.0.185-pre | 951 | 11/29/2016 |
5.0.183-pre | 949 | 11/29/2016 |
5.0.182-pre | 949 | 11/29/2016 |
5.0.181-pre | 1,443 | 11/28/2016 |
5.0.180-pre | 922 | 11/28/2016 |
5.0.177-pre | 924 | 11/28/2016 |
5.0.175-pre | 878 | 11/28/2016 |
5.0.174-pre | 954 | 11/28/2016 |
5.0.173-pre | 964 | 11/28/2016 |
5.0.171-pre | 923 | 11/26/2016 |
5.0.170-pre | 1,425 | 11/25/2016 |
5.0.169-pre | 1,484 | 11/23/2016 |
5.0.167-pre | 1,478 | 11/18/2016 |
5.0.166-pre | 968 | 11/18/2016 |
5.0.159-pre | 906 | 11/17/2016 |
2.0.153-pre | 1,007 | 11/16/2016 |
2.0.150-pre | 1,377 | 11/15/2016 |
2.0.149-pre | 893 | 11/15/2016 |
2.0.148-pre | 897 | 11/15/2016 |
2.0.140-pre | 897 | 11/9/2016 |
2.0.137-pre | 869 | 11/9/2016 |
2.0.135-pre | 2,346 | 10/26/2016 |
2.0.105-pre | 1,790 | 10/5/2016 |
2.0.104-pre | 917 | 10/5/2016 |
2.0.103-pre | 908 | 10/5/2016 |
2.0.101-pre | 2,208 | 10/3/2016 |
2.0.100-pre | 885 | 10/3/2016 |
2.0.99-pre | 909 | 9/30/2016 |
2.0.98-pre | 913 | 9/30/2016 |
2.0.95-pre | 898 | 9/28/2016 |
2.0.94-pre | 962 | 9/27/2016 |
1.0.318 | 1,232 | 5/4/2017 |
1.0.305 | 4,205 | 3/17/2017 |
1.0.269 | 4,474 | 2/20/2017 |
1.0.267 | 4,046 | 2/16/2017 |
1.0.264 | 1,268 | 2/16/2017 |
1.0.231 | 4,443 | 1/9/2017 |
1.0.228 | 2,537 | 1/6/2017 |
1.0.227 | 1,282 | 1/6/2017 |
1.0.210 | 4,047 | 12/9/2016 |
1.0.207 | 1,349 | 12/8/2016 |
1.0.204 | 1,962 | 12/6/2016 |
1.0.195 | 1,993 | 11/30/2016 |
1.0.192 | 1,356 | 11/29/2016 |
1.0.187 | 2,104 | 11/29/2016 |
1.0.184 | 1,350 | 11/29/2016 |
1.0.176 | 1,994 | 11/28/2016 |
1.0.168 | 2,584 | 11/18/2016 |
1.0.165 | 1,266 | 11/18/2016 |
1.0.164 | 1,250 | 11/18/2016 |
1.0.147 | 3,619 | 11/15/2016 |
1.0.143 | 1,271 | 11/10/2016 |
1.0.142 | 1,290 | 11/10/2016 |
1.0.141 | 1,265 | 11/9/2016 |
1.0.138 | 1,241 | 11/9/2016 |
1.0.136 | 1,439 | 11/9/2016 |
1.0.131 | 2,027 | 10/21/2016 |
1.0.130 | 1,322 | 10/21/2016 |
1.0.129 | 2,570 | 10/21/2016 |
1.0.128 | 1,972 | 10/21/2016 |
1.0.127 | 1,308 | 10/21/2016 |
1.0.126 | 1,289 | 10/21/2016 |
1.0.125 | 1,917 | 10/21/2016 |
1.0.124 | 1,995 | 10/20/2016 |
1.0.123 | 1,333 | 10/19/2016 |
1.0.122 | 1,258 | 10/19/2016 |
1.0.120 | 1,262 | 10/19/2016 |
1.0.119 | 1,979 | 10/18/2016 |
1.0.115 | 1,289 | 10/10/2016 |
1.0.114 | 1,242 | 10/10/2016 |
1.0.108 | 2,733 | 10/7/2016 |
1.0.102 | 1,975 | 10/3/2016 |
1.0.97 | 1,885 | 9/30/2016 |
1.0.96 | 1,277 | 9/30/2016 |
1.0.91 | 2,145 | 9/23/2016 |
1.0.87 | 5,182 | 9/20/2016 |
1.0.86 | 3,057 | 9/16/2016 |
1.0.85 | 1,266 | 9/16/2016 |
1.0.84 | 1,820 | 9/15/2016 |
1.0.82 | 4,220 | 9/13/2016 |
1.0.81 | 1,359 | 9/13/2016 |
1.0.80 | 1,816 | 9/13/2016 |
1.0.78 | 1,099 | 9/13/2016 |