Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Neo4j作为搜索引擎_Search_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Graph_Neo4j_Full Text Search - Fatal编程技术网 elasticsearch,graph,neo4j,full-text-search,Search,elasticsearch,Graph,Neo4j,Full Text Search" /> elasticsearch,graph,neo4j,full-text-search,Search,elasticsearch,Graph,Neo4j,Full Text Search" />

Search Neo4j作为搜索引擎

Search Neo4j作为搜索引擎,search,elasticsearch,graph,neo4j,full-text-search,Search,elasticsearch,Graph,Neo4j,Full Text Search,为了使用Neo4J进行基于图形的搜索,我做了几个测试并阅读了很多案例。灵活的模式和实时搜索和检索等特性让我信服。但我也意识到,它不是为了存储文档以方便全文搜索而设计的。对我来说,该产品的潜力在于通过数据关系实现业务价值 该产品99%与我的案例相匹配:我所在公司的“内部谷歌”,除了全文搜索文档(Word、PDF等)。这不是一个很难的要求,而是一个很好的要求。然而,我应该放弃特定的Neo4J功能,选择弹性搜索之类的产品,还是Neo4J是我们正在寻找的产品?Neo4J中有几个文本搜索选项: Cyphe

为了使用
Neo4J
进行基于图形的搜索,我做了几个测试并阅读了很多案例。灵活的模式和实时搜索和检索等特性让我信服。但我也意识到,它不是为了存储文档以方便全文搜索而设计的。对我来说,该产品的潜力在于通过数据关系实现业务价值


该产品99%与我的案例相匹配:我所在公司的“内部谷歌”,除了全文搜索文档(Word、PDF等)。这不是一个很难的要求,而是一个很好的要求。然而,我应该放弃特定的Neo4J功能,选择弹性搜索之类的产品,还是Neo4J是我们正在寻找的产品?

Neo4J中有几个文本搜索选项:

Cypher(Neo4j查询语言)包括一些字符串比较运算符:
包含
开头,
结尾。例如:

MATCH (d:Document) WHERE d.title STARTS WITH "Graph"
RETURN d
START doc=node:node_auto_index("title:graph*")
...
您还可以通过“遗留”索引使用带有Neo4j的Lucene查询。例如:

MATCH (d:Document) WHERE d.title STARTS WITH "Graph"
RETURN d
START doc=node:node_auto_index("title:graph*")
...
有关更多信息,请参阅

您还可以将文档建模为图形,并使用Cypher作为图形模型进行查询。例如,有关将数据从MongoDB转换为Neo4j的信息,请参见


最后,您还可以同时使用Neo4j和Elasticsearch,在Elasticsearch中索引文本数据,并使用Neo4j进行图形遍历。请参阅。

您还应该知道,ES 2.3现在还具有一个图形引擎,这使得Neo4J在许多用例中几乎过时:@Val ES图形功能似乎非常有限(没有无索引的邻接-这对复杂图形遍历的性能和无属性图模型很重要)。没错,威尔,我刚刚指出了这一点“许多简单的用例”,ES将能够填补之前不可能填补的空白。同意它仍然有限,但它只会变得更好。+1为您的答案;)ES图有不同的目标。简单的查询语言。节点相关性排名。聚合边。“弹性”计算群集。遍历确实使用了一些O(1)数据结构,但我们并没有在任何地方都使用它,因为查询时的无索引邻接从来都不是免费的-每次写入都必须付费。感谢您的帮助回答。对于全文搜索的“文档”,我指的是Word和PDF文档。