当前位置: 首页 > 知识库问答 >
问题:

如何使用cypher 2.0进行搜索,不区分大小写?

芮宇航
2023-03-14

如何在索引字段上搜索cypher 2.0/Neo4j 2.1.7不区分大小写?

  • 正则表达式不使用索引,其中a.X=~('(?i)'b.Y)
  • 使用lower()不使用索引,其中lower(a.X)=lower(b.Y)
  • 为索引添加一个带有小写属性值的额外字段是很难看的

不使用索引将导致超过200万DB的点击。


共有1个答案

简烨烁
2023-03-14

用于使用Neo4j 2的旧索引进行全文搜索。x也不区分大小写请查看我的博客文章:

http://jexp.de/blog/2014/03/full-text-indexing-fts-in-neo4j-2-0/

 类似资料:
  • 问题内容: 我正在将Java应用程序的ORM的Hibernate用于Oracle数据库(并不是数据库供应商很重要,有一天我们可能会切换到另一个数据库),我想根据用户提供的字符串从数据库中检索对象。例如,在搜索人员时,如果用户正在寻找居住在“ fran”中的人员,我希望能够将其人员提供给旧金山。 SQL不是我的强项,我更喜欢Hibernate的构建代码,而不是硬编码的字符串。谁能指出正确的方向,说明

  • 问题内容: 我正在尝试使用JavaScript中的两个字符串进行不区分大小写的搜索。 通常情况如下: 该标志将不区分大小写。 但是我需要搜索第二个字符串。没有标志,它可以完美地工作: 如果我在上面的示例中添加标志,它将搜索searchstring而不是变量“ searchstring”中的内容(下一个示例不起作用): 我该如何实现? 问题答案: 是的,使用而不是。调用的结果将返回匹配自身的实际字符

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,

  • 本文向大家介绍如何在Oracle中执行不区分大小写的搜索?,包括了如何在Oracle中执行不区分大小写的搜索?的使用技巧和注意事项,需要的朋友参考一下 问题: 您要在Oracle中执行不区分大小写的搜索。 解 处理案例问题的一种方法是使用内置的UPPER和LOWER函数。这些函数使您可以强制单个操作对字符串进行大小写转换 示例 在上面的示例中,将full_name1和full_name2首先转换为

  • 问题内容: 我想从Firebase数据库中获取信息,但是它是区分大小写的查询,并且我不希望它区分大小写,是否有一种方法可以使查询在AndroidStudio中不区分大小写, 这是查询代码 问题答案: 使用时,这就是您从函数中学到的东西。它以升序或降序返回数据,并且您无法使用扩展查询自定义结果。 但是,您可以尝试其他可能更昂贵的东西。以数组的形式获取所有想要的子项,并保存Child2及其键。然后,您

  • 问题内容: 和其他比较运算符等的默认行为区分大小写。 是否可以使它们不区分大小写? 问题答案: 从10gR2开始,Oracle允许通过设置和会话参数来微调字符串比较的行为: 您还可以创建不区分大小写的索引: 该信息来自Oracle不区分大小写的搜索。文章提到了,但似乎也适用于旧版本。 在10gR2之前的版本中,这实际上是做不到的,如果不需要 区分重音符号的 搜索,通常的方法是只对列和搜索表达式都使