Foundatio.Parsers.ElasticQueries 7.17.7
前缀已保留
dotnet add package Foundatio.Parsers.ElasticQueries --version 7.17.7
NuGet\Install-Package Foundatio.Parsers.ElasticQueries -Version 7.17.7
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的版本 Install-Package.
<PackageReference Include="Foundatio.Parsers.ElasticQueries" Version="7.17.7" />
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件以引用包。
paket add Foundatio.Parsers.ElasticQueries --version 7.17.7
NuGet 团队不提供对此客户端的支持。请联系其 维护人员 以获取支持。
#r "nuget: Foundatio.Parsers.ElasticQueries, 7.17.7"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此内容复制到交互式工具或脚本的源代码中,以引用这个包。
// Install Foundatio.Parsers.ElasticQueries as a Cake Addin #addin nuget:?package=Foundatio.Parsers.ElasticQueries&version=7.17.7 // Install Foundatio.Parsers.ElasticQueries as a Cake Tool #tool nuget:?package=Foundatio.Parsers.ElasticQueries&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
- 弹性查询字符串查询的高效替换
- 动态搜索和过滤表达式
- 动态聚合表达式
- 支持的桶聚合: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
- Exceptionless.DateTimeExtensions (>= 3.4.3)
- Foundatio.Parsers.LuceneQueries (>= 7.17.7)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- NEST (>= 7.17.5)
- System.Text.Json (>= 6.0.0)
NuGet 包 (1)
显示 1 个依赖于 Foundatio.Parsers.ElasticQueries 的最高 NuGet 包
包 | 下载 |
---|---|
Foundatio.Repositories.Elasticsearch Elasticsearch 的泛型仓储实现。 |
GitHub 仓库
此包没有被任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
7.17.7 | 5,306 | 3/27/2024 |
7.17.6 | 3,931 | 1/5/2024 |
7.17.4 | 10,587 | 6/23/2023 |
7.17.3 | 23,526 | 1/1/2023 |
7.17.2 | 25,951 | 5/18/2022 |
7.17.1 | 4,248 | 3/10/2022 |
7.17.0 | 1,268 | 3/7/2022 |
7.16.2 | 1,807 | 1/21/2022 |
7.16.1 | 1,483 | 1/21/2022 |
7.16.0 | 1,450 | 1/20/2022 |
7.15.1 | 1,668 | 10/15/2021 |
7.15.0 | 1,727 | 10/11/2021 |
7.13.0 | 10,753 | 7/8/2021 |
7.12.0 | 3,597 | 4/13/2021 |
7.11.0 | 478 | 2/18/2021 |
7.10.3 | 22,691 | 2/1/2021 |
7.10.2 | 4,728 | 1/15/2021 |
7.10.1 | 509 | 1/15/2021 |
7.10.0 | 5,111 | 11/17/2020 |
7.9.0 | 4,489 | 9/16/2020 |
7.9.0-beta5 | 893 | 9/15/2020 |
7.9.0-beta4 | 401 | 9/15/2020 |
7.9.0-beta3 | 1,131 | 8/28/2020 |
7.9.0-beta2 | 807 | 8/27/2020 |
7.9.0-beta1 | 873 | 8/25/2020 |
7.8.0-beta9 | 329 | 8/3/2020 |
7.8.0-beta8 | 909 | 7/29/2020 |
7.8.0-beta7 | 1,101 | 7/9/2020 |
7.8.0-beta12 | 857 | 8/10/2020 |
7.8.0-beta11 | 952 | 8/6/2020 |
7.8.0-beta10 | 517 | 8/5/2020 |
7.7.0-beta6 | 368 | 7/2/2020 |
7.7.0-beta5 | 1,103 | 6/20/2020 |
7.7.0-beta4 | 898 | 6/14/2020 |
7.7.0-beta3 | 1,014 | 6/6/2020 |
7.7.0-beta2 | 998 | 5/26/2020 |
7.6.2 | 21,577 | 3/25/2020 |
7.6.1 | 597 | 3/25/2020 |
7.6.0 | 3,211 | 2/27/2020 |
7.5.4 | 2,607 | 2/13/2020 |
7.5.3 | 1,511 | 2/10/2020 |
7.5.2 | 2,295 | 1/28/2020 |
7.5.1 | 2,276 | 1/17/2020 |
7.5.0 | 1,264 | 1/16/2020 |
7.5.0-rc1 | 461 | 1/14/2020 |
7.0.497 | 12,477 | 6/27/2019 |
5.6.521 | 3,399 | 9/19/2019 |
5.6.517 | 647 | 9/19/2019 |
5.6.508 | 2,784 | 8/30/2019 |
5.6.477 | 8,814 | 4/16/2019 |
5.6.445 | 2,127 | 3/15/2019 |
5.6.443 | 1,417 | 3/14/2019 |
5.6.441 | 1,393 | 3/14/2019 |
5.6.438 | 2,421 | 2/22/2019 |
5.6.436 | 696 | 2/22/2019 |
5.6.429 | 1,048 | 1/30/2019 |
5.6.398 | 8,168 | 11/9/2018 |
5.6.396 | 1,466 | 11/9/2018 |
5.6.389 | 5,562 | 9/7/2018 |
5.6.386 | 3,758 | 5/9/2018 |
5.6.365 | 2,969 | 11/30/2017 |
5.0.353 | 5,543 | 9/14/2017 |
5.0.350 | 1,069 | 9/14/2017 |
5.0.348 | 2,720 | 8/17/2017 |
5.0.339 | 1,168 | 7/24/2017 |
5.0.336 | 1,906 | 6/23/2017 |
5.0.323 | 1,232 | 5/5/2017 |
5.0.302-pre | 815 | 3/17/2017 |
5.0.301-pre | 823 | 3/16/2017 |
5.0.300-pre | 848 | 3/16/2017 |
5.0.299-pre | 807 | 3/16/2017 |
5.0.295-pre | 815 | 3/16/2017 |
5.0.293-pre | 986 | 3/11/2017 |
5.0.292-pre | 888 | 3/11/2017 |
5.0.274-pre | 1,925 | 3/5/2017 |
5.0.273-pre | 1,930 | 2/28/2017 |
5.0.271-pre | 1,402 | 2/28/2017 |
5.0.270-pre | 826 | 2/28/2017 |
5.0.268-pre | 918 | 2/20/2017 |
5.0.266-pre | 5,674 | 2/16/2017 |
5.0.263-pre | 1,417 | 2/15/2017 |
5.0.261-pre | 1,343 | 2/15/2017 |
5.0.260-pre | 1,392 | 2/14/2017 |
5.0.259-pre | 1,388 | 2/14/2017 |
5.0.258-pre | 833 | 2/8/2017 |
5.0.255-pre | 829 | 2/7/2017 |
5.0.254-pre | 1,941 | 2/6/2017 |
5.0.253-pre | 1,270 | 2/6/2017 |
5.0.252-pre | 1,266 | 2/4/2017 |
5.0.251-pre | 1,283 | 2/3/2017 |
5.0.250-pre | 846 | 2/3/2017 |
5.0.248-pre | 787 | 2/2/2017 |
5.0.246-pre | 2,218 | 1/30/2017 |
5.0.245-pre | 826 | 1/29/2017 |
5.0.244-pre | 826 | 1/28/2017 |
5.0.243-pre | 832 | 1/27/2017 |
5.0.242-pre | 842 | 1/27/2017 |
5.0.241-pre | 800 | 1/24/2017 |
5.0.239-pre | 823 | 1/19/2017 |
5.0.238-pre | 807 | 1/19/2017 |
5.0.237-pre | 803 | 1/19/2017 |
5.0.235-pre | 801 | 1/19/2017 |
5.0.234-pre | 822 | 1/17/2017 |
5.0.233-pre | 4,085 | 1/12/2017 |
5.0.232-pre | 802 | 1/9/2017 |
5.0.230-pre | 848 | 1/9/2017 |
5.0.229-pre | 831 | 1/6/2017 |
5.0.226-pre | 855 | 1/5/2017 |
5.0.224-pre | 833 | 1/5/2017 |
5.0.223-pre | 2,500 | 12/29/2016 |
5.0.222-pre | 1,400 | 12/28/2016 |
5.0.220-pre | 814 | 12/22/2016 |
5.0.219-pre | 2,567 | 12/16/2016 |
5.0.216-pre | 822 | 12/15/2016 |
5.0.214-pre | 1,383 | 12/13/2016 |
5.0.213-pre | 2,194 | 12/13/2016 |
5.0.212-pre | 863 | 12/13/2016 |
5.0.211-pre | 2,197 | 12/10/2016 |
5.0.209-pre | 905 | 12/9/2016 |
5.0.205-pre | 1,320 | 12/6/2016 |
5.0.203-pre | 1,334 | 12/6/2016 |
5.0.202-pre | 854 | 12/6/2016 |
5.0.199-pre | 838 | 12/5/2016 |
5.0.198-pre | 829 | 12/5/2016 |
5.0.197-pre | 866 | 12/2/2016 |
5.0.196-pre | 863 | 11/30/2016 |
5.0.193-pre | 1,342 | 11/29/2016 |
5.0.190-pre | 881 | 11/29/2016 |
5.0.189-pre | 1,829 | 11/29/2016 |
5.0.186-pre | 1,377 | 11/29/2016 |
5.0.185-pre | 878 | 11/29/2016 |
5.0.183-pre | 879 | 11/29/2016 |
5.0.182-pre | 864 | 11/29/2016 |
5.0.181-pre | 1,374 | 11/28/2016 |
5.0.180-pre | 841 | 11/28/2016 |
5.0.177-pre | 854 | 11/28/2016 |
5.0.175-pre | 815 | 11/28/2016 |
5.0.174-pre | 892 | 11/28/2016 |
5.0.173-pre | 852 | 11/28/2016 |
5.0.171-pre | 801 | 11/26/2016 |
5.0.170-pre | 1,309 | 11/25/2016 |
5.0.169-pre | 1,367 | 11/23/2016 |
5.0.167-pre | 1,410 | 11/18/2016 |
5.0.166-pre | 873 | 11/18/2016 |
5.0.159-pre | 831 | 11/17/2016 |
2.0.153-pre | 964 | 11/16/2016 |
2.0.150-pre | 1,333 | 11/15/2016 |
2.0.149-pre | 833 | 11/15/2016 |
2.0.148-pre | 821 | 11/15/2016 |
2.0.140-pre | 841 | 11/9/2016 |
2.0.137-pre | 812 | 11/9/2016 |
2.0.135-pre | 2,229 | 10/26/2016 |
2.0.105-pre | 1,691 | 10/5/2016 |
2.0.104-pre | 807 | 10/5/2016 |
2.0.103-pre | 830 | 10/5/2016 |
2.0.101-pre | 2,136 | 10/3/2016 |
2.0.100-pre | 804 | 10/3/2016 |
2.0.99-pre | 821 | 9/30/2016 |
2.0.98-pre | 790 | 9/30/2016 |
2.0.95-pre | 822 | 9/28/2016 |
2.0.94-pre | 875 | 9/27/2016 |
1.0.318 | 1,009 | 5/4/2017 |
1.0.305 | 3,909 | 3/17/2017 |
1.0.269 | 4,200 | 2/20/2017 |
1.0.267 | 3,693 | 2/16/2017 |
1.0.264 | 1,040 | 2/16/2017 |
1.0.231 | 4,128 | 1/9/2017 |
1.0.228 | 2,254 | 1/6/2017 |
1.0.227 | 1,041 | 1/6/2017 |
1.0.210 | 3,771 | 12/9/2016 |
1.0.207 | 1,078 | 12/8/2016 |
1.0.204 | 1,659 | 12/6/2016 |
1.0.195 | 1,766 | 11/30/2016 |
1.0.192 | 1,117 | 11/29/2016 |
1.0.187 | 1,802 | 11/29/2016 |
1.0.184 | 1,100 | 11/29/2016 |
1.0.176 | 1,768 | 11/28/2016 |
1.0.168 | 2,333 | 11/18/2016 |
1.0.165 | 1,090 | 11/18/2016 |
1.0.164 | 1,118 | 11/18/2016 |
1.0.147 | 3,259 | 11/15/2016 |
1.0.143 | 1,040 | 11/10/2016 |
1.0.142 | 1,034 | 11/10/2016 |
1.0.141 | 1,041 | 11/9/2016 |
1.0.138 | 1,019 | 11/9/2016 |
1.0.136 | 1,148 | 11/9/2016 |
1.0.131 | 1,737 | 10/21/2016 |
1.0.130 | 1,057 | 10/21/2016 |
1.0.129 | 2,270 | 10/21/2016 |
1.0.128 | 1,689 | 10/21/2016 |
1.0.127 | 1,048 | 10/21/2016 |
1.0.126 | 1,035 | 10/21/2016 |
1.0.125 | 1,653 | 10/21/2016 |
1.0.124 | 1,689 | 10/20/2016 |
1.0.123 | 1,067 | 10/19/2016 |
1.0.122 | 1,038 | 10/19/2016 |
1.0.120 | 1,027 | 10/19/2016 |
1.0.119 | 1,740 | 10/18/2016 |
1.0.115 | 1,071 | 10/10/2016 |
1.0.114 | 1,021 | 10/10/2016 |
1.0.108 | 2,460 | 10/7/2016 |
1.0.102 | 1,751 | 10/3/2016 |
1.0.97 | 1,652 | 9/30/2016 |
1.0.96 | 1,043 | 9/30/2016 |
1.0.91 | 1,840 | 9/23/2016 |
1.0.87 | 4,965 | 9/20/2016 |
1.0.86 | 2,769 | 9/16/2016 |
1.0.85 | 1,040 | 9/16/2016 |
1.0.84 | 1,561 | 9/15/2016 |
1.0.82 | 3,807 | 9/13/2016 |
1.0.81 | 1,136 | 9/13/2016 |
1.0.80 | 1,598 | 9/13/2016 |
1.0.78 | 1,063 | 9/13/2016 |