基于属性值组合的唯一记录标识符

okliv

我有一个具有几个属性的模型 MyModel(attr_1:integer, attr_2:string, attr_3:integer, attr_4: float, …etc, uid: integer)

我需要填充每个记录的uid字段与独特价值的每个独特组合attr_1attr_2

然后,我可以根据此组合和琐碎的选择,使用此字段查找所有“半相似”记录

第一个想法是:

"#{attr_1}_#{attr_2}".hash #=>produces long (unique?) integer 

但是我不确定它是否能提供我所需要的价值

是吗?还是可以提出更好的解决方案?

马伦·阿贝瓦达那

如果您可以将uid类型更改为String,则可以使用以下方法。否则,您将必须实现公共密钥加密中的类似功能

如果您需要使用唯一键查找半相似的记录,则它必须具有两个可分离的部分。

hash1 = Digest::MD5.new << 'attr1'
hash2 = Digest::MD5.new << 'attr2'

然后您可以将uid另存为

hash1[0..6] + "-" + hash2[0..6]

这将创建13个字符字符串(6 +“-” + 6)

然后,您可以在搜索中使用它。

举例如果您想使用attr1x搜索半相似图片,请在搜索结果中使用它,

attr1xhash = Digest::MD5.new << 'attr1x'
attr1xhash = attr1xhash[0..6]
"like 'attr1x-%'"

对于attr2x

attr2xhash = Digest::MD5.new << 'attr2x'
attr2xhash = attr2xhash[0..6]
"like '%-attr2x'"

注意:对于不相等的属性,有可能获得2个相等的字符串。您可以通过增加字符串大小来最小化它。(这里6)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索具有多个标识符的列的唯一记录

来自分类Dev

在客户记录日志中,如何找到非唯一标识符组合的最新时间戳?

来自分类Dev

通过唯一标识符组合行和总和值VBA Excel

来自分类Dev

如何创建基于多个列的唯一标识符?

来自分类Dev

R数据表的唯一记录计数基于2列中给定值列表的所有组合

来自分类Dev

DropDownListFor值字段-属性组合标识符

来自分类Dev

给定唯一标识符的维基数据值和属性?

来自分类Dev

iCloud唯一标识符

来自分类Dev

生成简短的唯一标识符

来自分类Dev

添加唯一标识符

来自分类Dev

唯一的Linux系统标识符

来自分类Dev

获取对象的唯一标识符

来自分类Dev

生成简短的唯一标识符

来自分类Dev

Excel:创建唯一标识符

来自分类Dev

tvOS唯一设备标识符

来自分类Dev

用唯一标识符替换所有列中的每个唯一值

来自分类Dev

通过两个变量的可互换组合创建唯一标识符

来自分类Dev

PostgreSQL-如何基于PSQL VIEW中的公共唯一标识符将NULL值替换为另一列中的值

来自分类Dev

如何基于唯一标识符动态创建安装文件?

来自分类Dev

Delphi / SQL Server:用于清除记录的唯一会话标识符

来自分类Dev

运行查询以基于表查找唯一记录

来自分类Dev

用唯一标识符标识WebElement

来自分类Dev

如何为具有唯一键的一组记录生成唯一标识符?

来自分类Dev

向R数据框中的同一列值添加唯一标识符

来自分类Dev

向R数据框中的同一列值添加唯一标识符

来自分类Dev

如何基于行中的on值使一个标识符的所有值相同?

来自分类Dev

在spark / scala中为重复值提供唯一标识符

来自分类Dev

根据条件为每个唯一标识符更新值

来自分类Dev

使用唯一标识符,将行值与R中的列名匹配

Related 相关文章

  1. 1

    搜索具有多个标识符的列的唯一记录

  2. 2

    在客户记录日志中,如何找到非唯一标识符组合的最新时间戳?

  3. 3

    通过唯一标识符组合行和总和值VBA Excel

  4. 4

    如何创建基于多个列的唯一标识符?

  5. 5

    R数据表的唯一记录计数基于2列中给定值列表的所有组合

  6. 6

    DropDownListFor值字段-属性组合标识符

  7. 7

    给定唯一标识符的维基数据值和属性?

  8. 8

    iCloud唯一标识符

  9. 9

    生成简短的唯一标识符

  10. 10

    添加唯一标识符

  11. 11

    唯一的Linux系统标识符

  12. 12

    获取对象的唯一标识符

  13. 13

    生成简短的唯一标识符

  14. 14

    Excel:创建唯一标识符

  15. 15

    tvOS唯一设备标识符

  16. 16

    用唯一标识符替换所有列中的每个唯一值

  17. 17

    通过两个变量的可互换组合创建唯一标识符

  18. 18

    PostgreSQL-如何基于PSQL VIEW中的公共唯一标识符将NULL值替换为另一列中的值

  19. 19

    如何基于唯一标识符动态创建安装文件?

  20. 20

    Delphi / SQL Server:用于清除记录的唯一会话标识符

  21. 21

    运行查询以基于表查找唯一记录

  22. 22

    用唯一标识符标识WebElement

  23. 23

    如何为具有唯一键的一组记录生成唯一标识符?

  24. 24

    向R数据框中的同一列值添加唯一标识符

  25. 25

    向R数据框中的同一列值添加唯一标识符

  26. 26

    如何基于行中的on值使一个标识符的所有值相同?

  27. 27

    在spark / scala中为重复值提供唯一标识符

  28. 28

    根据条件为每个唯一标识符更新值

  29. 29

    使用唯一标识符,将行值与R中的列名匹配

热门标签

归档