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                
#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                

FoundatioFoundatio

Build status NuGet Version feedz.io Discord

这是一个可扩展的 lucene 风格查询解析器,它允许额外的语法功能。还包括一个 Elasticsearch query_string 查询替换,这使得其动态查询能力大大增强。

入门(开发)

此包 可以通过 NuGet 包管理器 安装。如有帮助需要,请联系我们在应用中的支持或 提出问题。如果你有任何疑问,我们一直都在这里帮助你!

  1. 你需要安装 Visual Studio Code
  2. 打开 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查询语法解析器
  • 字段别名(静态和动态)
  • 查询包含
    • 定义存储的查询,可以作为宏包含在其他查询中
  • 验证
    • 验证查询语法
    • 限制对特定字段的访问
    • 限制允许的操作数量
    • 限制嵌套深度
  • Elasticsearch
    • 弹性查询字符串查询的高效替换
    • 动态搜索和过滤表达式
    • 动态聚合表达式
      • 支持的桶聚合:terms、geo grid、date histogram、numeric histogram
        • 桶聚合允许嵌套其他动态聚合
      • 支持的度量聚合:min、max、avg、sum、stats、extended stats、cardinality、missing、percentiles
    • 动态排序表达式
    • 动态表达式可以公开给最终用户,以允许自定义搜索、过滤、排序和聚合
      • 使最终用户能够构建自定义视图、图表和仪表板成为可能
      • 允许用户构建他们从未想过的事情的强大API
    • 支持地理查询(邻近性和半径)
      • mygeo:75044~75mi
        • 返回所有在mygeo字段中有值且在75044邮政编码75英里范围内的文档
    • 支持嵌套文档映射
    • 自动解析用于排序和聚合的非分析关键字子字段
    • 可以在NEST映射中定义别名
      • 支持根字段和内部字段名别名

感谢所有贡献的人

contributors

产品 兼容的和额外的计算目标框架版本。
.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 已计算。
兼容的目标框架
包含的目标框架(在包中)
更多关于 目标框架.NET Standard 的信息。

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