Elasticsearch映射整数或长整数

时间:2015-02-19 20:52:00

标签: php mysql laravel elasticsearch

我使用ES作为我的laravel应用程序作为搜索引擎。

但是当谈到映射时,我不确定何时使用整数或长整数?

我有一个MySql数据库,可以将数据实时添加到我的ES数据库中。

我需要让我的数字可搜索或可排序。例如按价格排序或按价格搜索。

我无法在文档中找到任何关于何时使用整数或长整数的内容。

提前致谢

1 个答案:

答案 0 :(得分:3)

int和long之间的唯一区别是可以表示的数字的大小。基本上,int是32位有符号整数,long是64位有符号整数。因此,如果您需要表示的值大于2 31 - 1,那么您需要使用long。

为了确保您可以按字段进行搜索/排序,您需要确保将其编入索引(not_analyzed)。

Elasticserach mapping文件。
Elasticsearch core types文档。
Java primitive types文档。