Solr 是怎样对照真实世界的

Solr 的基本信息单元是一个 document,文档 document 的定义为描述一些东西的数据。在上面描述菜谱的实例中,索引的 document 包括有成分,菜谱说明,准备时间和制作时间,需要的工具等一些信息。

有关个人信息的索引 document, 我们可以定义document 包括有名字,背景资料,喜欢的色彩,鞋号等信息。

有关文档信息的索引 document,我们可以定义 document 包括有标题,作者,出版年月,页码数量等信息。

在 Solr 的世界中,document 是由一系列字段(fields)组成的,在字段存储信息的详细内容。在上面的描述中,鞋号可以定义为一个字段,姓可以定义为一个字段,名也可以定义为一个字段。

字段通常包含有一系列不同的数据类型。例如名字字段我们可以使用文本做为数据类型。鞋号字段我们也许希望使用浮点数据类型作为字段的数据类型,这样的话鞋号就可以存储类似 6 或者 9.5 这样的数据了。

很明显,对字段进行定义可以有各种方式(例如,你也可以将鞋号的字段定义为文本类型而不是浮点类型的数据)。

如果你在 Solr 中对字段的定义正确的话,Solr 能够更好的存储数据,当你进行查询的时候,Solr 也能够更好的进行查询,同时也能够提高查询的性能。

你可以通过字段类型(field type)来告诉 Solr 字段使用何种的数据类型。字段类型告诉 Solr 是如何对字段进行翻译的和 Solr 是如何进行查询的。

当你向 Solr 中添加索引内容的时候,Solr 将会通过 document 中定义的字段类型来向索引中添加信息。当你进行查询的时候,Solr 可以快速的查询索引文件然后返回找到的 document。

Solr 字段的定义与数据库的定义基本上是类似的,只是 Solr 提供了数据的快速查询,当你在 Solr 进行查询的时候,Solr 将会返回 document 来给你。

REF: