本页面为机器翻译。英文版本为原文,可能更准确或更及时。 查看英文版

高级查询构建

在使用 finlight.me API 时,您可以通过高级查询构建技术精确检索所需的数据。本指南将带您了解复杂的过滤、排序和分页方法,帮助您优化数据检索过程。

使用我们的 控制台 - API 测试器,快速访问 API 并测试您的查询。


语言与多语言覆盖

finlight 索引多种语言的新闻,但每个请求都会被过滤为一种语言。language 参数默认为 en,因此如果您不设置它,您将只收到英语文章 —— 任何其他语言的内容都会被静默排除。

重要: language 默认为 en。不带 language 的请求返回英语结果。以其他语言发布的文章(例如许多中文媒体,zh不会被返回,除非您明确请求该语言。

工作原理

  • 文章级别,精确匹配。 language 会按每篇文章的 ISO 639-1 代码进行精确匹配过滤。language=en 仅返回 en 文章,绝不返回 dezh 等。
  • 每个请求一种语言。 language 接受单个值 —— 不支持数组/逗号列表,也没有“所有语言”选项。要覆盖多种语言,请为每种语言发送一个请求并合并结果。
  • 来源可以是多语言的。 单个来源可能以多种语言发布;过滤器按文章的语言而非来源进行选择。某个媒体的非英语文章只有在您请求该语言时才会出现。

示例

默认(仅英语)—— 等价:

query=Alibaba
query=Alibaba&language=en

中文覆盖:

query=Alibaba&language=zh

覆盖英语 + 中文 —— 两个请求,然后合并:

query=Alibaba&language=en
query=Alibaba&language=zh

提示: 使用 ISO 639-1 代码(endefrzh 等)。finlight 的默认来源集涵盖多种语言 —— 英语只是默认过滤器,而非覆盖范围的上限。


查询过滤

query 参数支持灵活的基于关键字的逻辑以及字段级精度。您现在可以针对特定字段,例如 tickerexchangeisinsourceopenfigi 等。

基本关键字用法

单个关键字:

query=Nvidia stock

精确短语: 用双引号包裹短语以搜索精确匹配。

query="Elon Musk"

使用运算符进行包含/排除

强制包含 (+) 和排除 (-):

使用 +要求/包含,使用 -排除词语或字段特定的值。

query=stock +market -google

这将返回包含 “stock” 和 “market” 但排除任何提到 “google” 的文章。


字段级过滤

注意: 这是一项强大的新功能,允许您直接在 query 参数中基于特定字段过滤结果。

您现在可以使用 field:value 语法在 query 参数上直接查询特定字段。这使得查询更精确、更复杂,让您能够基于股票代码、交易所、ISIN、来源等特定属性过滤结果。

✨ 新功能:sourcetickerexchange 字段使用通配符 * 以匹配所有值(例如 source:*ticker:*exchange:*)。

支持的字段

  • ticker(支持通配符 *

  • isin

  • title

  • summary

  • content

  • openfigi

  • exchange(支持通配符 *

    • 所有交易所均采用 MIC(市场标识码)标准。支持的代码包括:ASEXBVCABVMFDSMDHSTCXSTCMISXNEOEPFTSROCOXADSXAMMXAMSXASXXBAHXBELXBEYXBKKXBOGXBOMXBOTXBRAXBRUXBSEXBUDXBUEXBULXCASXCNQXCOLXCSEXCYSXDARXDFMXDHAXDUSXETRXFKAXFRAXGHAXHAMXHELXHKGXICEXIDXXISTXJAMXJSEXKARXKAZXKLSXKORXKUWXLIMXLISXLITXLJSXLUSXLUXXMALXMAUXMEXXMILXMSWXMUNXNAIXNAMXNASXNGMXNGOXNSAXNSEXNYSXASEXOSLXPARXPHSXPRAXRISXSAPXSAUXSESXSCAXSGOXSHEXSHGXKRXXSTUXSWXXTAEXTAIXTALXTSEXTSXXTUNXUBSXUGAXWARXWBOXZAGXZIMXSTOOTCMBMEXXDUBXJPXBCXEXPAEXLONXMUSXNZEXCAIXBRV
  • country

    • 使用 ISO 3166-1 alpha-2 国家/地区代码按公司所在国家/地区过滤(例如 USGBDEJPCNFRCAAUINBR 等)
  • category

    • 按文章类别过滤。可能的值:marketseconomybusinesspoliticsgeopoliticsregulationtechnologyenergycommoditiescryptohealthclimatesecurity
  • source(支持通配符 *

通配符支持

通配符 * 允许您在查询中明确包含所有来源、股票代码或交易所。当您希望确保广泛覆盖,或与其他过滤器组合时,这尤其有用。

示例:

query=source:*

返回来自所有可用来源的文章。

query=ticker:* country:US

返回有关美国公司任意股票代码的文章。

query=exchange:* -crypto

返回来自所有交易所的文章,排除加密货币内容。

字段过滤示例

API 测试器中试用,了解其工作原理并轻松创建您自己的复杂查询。

按精确来源过滤:

query=source:www.some-source.de

排除某个来源:

query=-source:www.some-source.de

要求特定股票代码并排除某个来源:

query=ticker:AAPL -source:www.some-source.de

查找内容提及 “earnings” 且交易所为 NASDAQ 的结果:

query=content:earnings exchange:nasdaq

按特定国家/地区的公司过滤:

query=country:US

查找关于德国公司的新闻,排除 Schulden:

query=country:DE -Schulden

组合国家/地区和股票代码过滤:

query=country:US ticker:NVD

将字段过滤与普通搜索组合:

query="quarterly report" source:www.some-source.com -crypto

布尔运算符

注意:词语默认以 AND 连接,除非您想与 OR 或 NOT 组合,否则无需显式使用 AND。

完全支持 AND / OR / NOT 逻辑:

query=stock AND google
query=amazon OR google
query=market AND NOT bitcoin

使用括号进行分组: 组合逻辑表达式以实现高级过滤。

query=("Elon Musk") AND (twitter OR tesla)

与通配符组合以实现强大的查询:

query=ticker:* AND (country:US OR country:GB) -crypto
query=source:* exchange:XNAS

💡 高级用户提示

  • 字段过滤器支持 +- 表示必需值和排除值。
  • 通配符 * 可与 sourcetickerexchange 字段一起使用,以匹配所有值。
  • 您可以组合多个字段和关键字以实现高度精准的查询。
  • ANDORNOT 等布尔运算符不区分大小写
  • 括号 () 有助于在复杂查询中控制优先级
  • 在多词短语两侧使用双引号 " 以避免部分匹配。

结论 —— 组合一切

示例:想要关于特斯拉(ticker:TSLA)、来自可信来源、且与加密货币无关的新闻?

query=+ticker:TSLA -crypto AND (+source:www.bloomberg.com OR +source:www.reuters.com)

示例:想要来自 Bloomberg 的关于特斯拉(ticker:TSLA)或苹果(ticker:AAPL)的新闻?

query=source:www.bloomberg.com AND ticker:TSLA OR source:www.bloomberg.com AND ticker:APPL

示例:想要关于在 NASDAQ 上市的美国公司、排除加密货币内容的新闻?

query=country:US exchange:XNAS -crypto

示例:想要关于欧洲科技公司(德国、法国或英国)且提及财报的新闻?

query=earnings AND (country:DE OR country:FR OR country:GB)

示例:想要来自所有来源的所有与股票代码相关的新闻,排除加密货币?

query=ticker:* source:* -crypto

API 测试器中试用,了解其工作原理并轻松创建您自己的复杂查询。


原始 WebSocket 查询字段

原始 WebSocket 支持针对其简化数据模型量身定制的字段级过滤器的子集。与增强版 WebSocket 和 REST API 不同,原始 WebSocket 不支持股票代码、交易所或公司相关的字段过滤器。

支持的字段

  • source - 按文章来源域名过滤
  • title - 按文章标题内容过滤
  • summary - 按文章摘要内容过滤

示例

按标题内容过滤:

query=title:Nvidia

组合标题和摘要过滤器:

query=summary:earnings +title:Tesla

按来源过滤并排除关键字:

query=source:www.reuters.com -crypto

使用布尔运算符组合多个字段过滤器:

query=title:Apple AND summary:revenue

注意: 标准查询运算符(+-ANDORNOT、括号和双引号)均可与原始 WebSocket 字段过滤器一起使用。


需要帮助?

如果您感到困惑、有疑问,或发现有改进的空间,请随时与我们联系。我们期待您的来信,并助您借助 finlight.me API 取得成功。