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

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查询语法解析器
    • 解析器对从LuceneElasticsearch中的标准语法相当标准化。
    • 访问者用于扩展
  • 字段别名(静态和动态)
  • 查询包含
    • 定义存储查询,可以作为宏包含在其他查询中,并将在展开
  • 验证
    • 验证查询语法
    • 限制对指定字段的访问
    • 限制允许的操作数量
    • 限制嵌套深度
  • Elasticsearch
    • 严格的Elastic查询字符串查询替换
    • 动态搜索和筛选表达式
    • 动态聚合表达式
      • 支持的桶聚合: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 的更多信息。
  • .NETStandard 2.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