【发布时间】:2016-01-30 18:55:06
【问题描述】:
我有两种类型的节点 Article 和 TAG,其中 TAG 有两个属性 id 和 name。现在我想根据标签搜索所有文章。
(a : Article)-[:TAGGED]->(t : TAG)
例如,如果我有“我爱我的国家”之类的标签,而我的查询字符串是“国家”,则使用以下查询成功搜索。
Match (a : Article)-[:TAGGED]->(t : TAG)
where t.name =~ '*.country.*'
return a;
但反之亦然,如果我的标签是“国家”并且我搜索“我爱我的国家”,那么它也应该显示与国家相关的文章。它还应该处理用户在两个单词之间输入多个空格的情况。在搜索时,我遇到了 lucene 和 solr,但我不知道如何使用它们。我使用 PHP 作为我的编码语言。
【问题讨论】: