2.3. 全文本查询


您可以使用 Ickle 查询语言执行全文本搜索。

2.3.1. fuzzy 查询

要执行模糊查询,请添加 ~ 和整数,代表术语后面的术语的距离。例如

FROM sample_bank_account.Transaction WHERE description : 'cofee'~2

2.3.2. 范围查询

要执行范围查询,请在大括号内定义给定边界,如下例所示:

FROM sample_bank_account.Transaction WHERE amount : [20 to 50]

2.3.3. 短语查询

可以通过用引号括起来来搜索一组词语,如下例所示:

FROM sample_bank_account.Transaction WHERE description : 'bus fare'

2.3.4. 代理查询

要执行相似查询,请在特定距离中查找两个术语,请在短语后添加一个 ~ 和距离。例如,以下示例将查找取消和费用的词语,只要它们不多于 3 个词语:

FROM sample_bank_account.Transaction WHERE description : 'canceling fee'~3

2.3.5. 通配符查询

要搜索"文本"或"test",请使用 ? 单字符通配符搜索:

FROM sample_bank_account.Transaction where description : 'te?t'

要搜索 "test", "tests" 或 "tester",请使用 * 多字符通配符搜索:

FROM sample_bank_account.Transaction where description : 'test*'

2.3.6. 正则表达式查询

通过在 / 之间指定模式,可以执行正则表达式查询。Ickle 使用 Lucene 的正则表达式语法,因此可以搜索单词 moatboat

FROM sample_library.Book  where title : /[mb]oat/

2.3.7. 改进查询

通过在术语后面添加 ^ 来提高给定查询的相关性,可以提高术语的提升因素越高。例如,要搜索包含 beer 和 wine 较高的相关标题(3 倍),可以使用以下内容:

FROM sample_library.Book WHERE title : beer^3 OR wine
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.