这种查询语言叫什么

What is this query language called

据我了解,Apache Lucene 和 Google(GSA 或 GCS)是完全不同的搜索引擎/框架,它们的解析器具有不同的逻辑,但它们的查询语言看起来非常相似或相同。如果它们相同,这种查询语言叫什么?如果不一样各自是什么called/what有什么区别?

示例:

field1:foo "some text"

并且该项目存在于数据集中

{
  "field1": "foo",
  "somefield": "bla bal some text"
}

会在结果中

您可以称它为 "search syntax",它是过去信息检索研究(80 年代和 90 年代)与 90 年代后期突然占据主导地位的网络搜索引擎的混搭。

现代面向客户的搜索引擎匹配所有字段中查询中的所有单词,尽管有些允许部分匹配。大多数允许使用查询语法覆盖默认行为的方法,例如布尔运算符,如 AND(有时是“+”)、OR(有时是“||”)和 NOT(有时是“_”)、引号表示短语搜索匹配,以及像 "department:" 这样的字段过滤器。

毕竟,我想到您可能来自数据库背景,并询问为什么结果与查询不完全匹配。如果是这样,那是因为搜索引擎有一个倒排索引,可以匹配部分字段,然后通过相关性算法对结果进行排序,通常是TF IDF。