【发布时间】:2022-01-23 12:28:40
【问题描述】:
我有以下数据模型:
(org:Organization {name_en:'Org name in English', 'name_fr': 'Org name in French', 'anotherProperty': 'a value'})
我在名称的属性(name_en 和 name_fr)上配置了全文搜索索引。
如果我想对名字进行模糊搜索,我必须写如下:
CALL db.index.fulltext.queryNodes("myOrgNameIndex", 'something~') YIELD node RETURN node
但是,我总是必须执行第一次 MATCH 以获取基于“anotherProperty”的组织节点子集。因此,不是在我的数据库的所有组织节点上进行模糊搜索(很多......),而不是作为第一个操作,我想先用 WHERE 做一个 MATCH,然后根据“第一个”查询的结果。
我该怎么做?有没有可能?
已经感谢您的回复。
【问题讨论】:
-
您需要在全文索引中添加其他属性并在查询中使用它们。
标签: neo4j cypher full-text-search