第八章 使用 SQL Search - SQL 搜索示例

第八章 使用 SQL Search - SQL 搜索示例

SQL 搜索示例

在以下示例中,SQL 搜索基本索引语法可与任何类型的 SQL 搜索索引一起使用。 SQL 搜索语义索引语法需要语义或分析索引。

这些示例要求已创建并填充 Aviation.TestSQLSrch 表,如本章前面的 SQL 搜索的索引源中所述。

为了简化显示,这些示例返回记录计数而不是记录文本本身。这些计数是与搜索条件匹配的记录数,而不是在记录中找到的匹配项数。一条记录可能包含多个匹配项,但只计算一次。

基本搜索示例

以下示例使用基本索引搜索来搜索 Aviation.TestSQLSrch 表。

搜索至少包含一个单词“electrode”“plug”“spark”(按任何顺序)的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'electrode plug spark',0)

请注意,这是单词搜索,而不是字符串搜索。因此,下面的示例可能会返回不同的结果,并且实际上可能会比前面的示例返回更多的结果:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'electrodes plug spark',0)

搜索至少包含一个以“electrode” (electrode, electrodes),开头的单词以及单词短“spark plug”(任意顺序)的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'electrode* "spark plug"',0)

搜索在 6 个单词的同现邻近窗口内包含以“electrode” (electrode, electrodes)和单词短语“spark plug”(任意顺序)的记录。请注意在共现搜索中用于指定单词和单词短语的标点符号:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'[electrode*,spark plug,1-6]',0)

搜索包含两个不同单词短语normal wear"normal" wear的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'"normal wear"',0)
SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'"\"normal\" wear"',0)

搜索至少一个包含字符串 seal(seal、seals、unseal、sealant、sealed、previous-sealed)和单词短语“sparkplug”的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'*seal* "spark plug"',0)

搜索包含通配符短语 “wind from ? ? at ? knots.”可能的值可能包 “wind from the south at 25 knots”“wind from 300 degrees at ten knots.”。请注意,如果两个连续问号 (? ?) 之间有空格,则通配符正好代表两个单词;如果两个问号 (??) 之间没有空格,则通配符代表 06 个单词:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'"wind from ? ? at ? knots"',0)

下面的示例使用基本索引和正则表达式搜索(n=4)。它搜索包含指定日期介于“1月10日”和“1月29日”之间的字符串的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrBasicIdx,'"January [1-2][0-9]"',4)

语义搜索示例

以下示例使用语义索引搜索来搜索Aviation.TestSQLSrch表。

搜索包含NLP实体“spark plug electrodes”:的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrSemanticIdx,'{spark plug electrodes}',0)

搜索包含以“Spark Plug”“Spark Plugs”结尾的NLP实体的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrSemanticIdx,'<{spark plug*}',0)

搜索同时包含以“Spark Plugs”结尾的NLP实体和以“Spark Plugs”结尾的NLP实体的记录:

SELECT COUNT(Narrative) FROM Aviation.TestSQLSrch 
WHERE %ID %FIND search_index(NarrSemanticIdx,'<{spark plugs} {spark plugs}',0)

相关推荐

  1. 使用 SQL Search - SQL 搜索示例

    2024-01-26 14:56:01       51 阅读
  2. 使用 SQL Search - 验证 SQL 搜索项字符串

    2024-01-26 14:56:01       47 阅读
  3. django

    2024-01-26 14:56:01       64 阅读
  4. 第一 SQL 文本搜索

    2024-01-26 14:56:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 14:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 14:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 14:56:01       87 阅读
  4. Python语言-面向对象

    2024-01-26 14:56:01       96 阅读

热门阅读

  1. tmux原理及常用指令、快捷键介绍

    2024-01-26 14:56:01       59 阅读
  2. MySQL ORDER BY 实现原理

    2024-01-26 14:56:01       54 阅读
  3. 基础前端知识第一期:DIV 标签

    2024-01-26 14:56:01       54 阅读
  4. 大数据量分页优化,应对PageHelper

    2024-01-26 14:56:01       50 阅读
  5. 常见的前端打包构建工具有哪些

    2024-01-26 14:56:01       50 阅读
  6. 指针与引用的区别

    2024-01-26 14:56:01       53 阅读
  7. 前端同时上传json对象和MultipartFile文件

    2024-01-26 14:56:01       52 阅读
  8. React 表单、处理受控表单组件、非受控组件

    2024-01-26 14:56:01       46 阅读
  9. Nginx

    Nginx

    2024-01-26 14:56:01      36 阅读
  10. 前端demo: 将传入文件压缩到不超过指定大小(M)

    2024-01-26 14:56:01       53 阅读
  11. ubuntu 22.04 怎么安装websocat

    2024-01-26 14:56:01       56 阅读