Neo4j как поисковая система

search elasticsearch graph neo4j full-text-search

1893 просмотра

1 ответ

Я провел несколько тестов и прочитал множество случаев, которые можно использовать Neo4Jдля поиска на основе графиков. Меня убеждают такие функции, как гибкая схема поиска и поиска в реальном времени. Но я также понимаю, что он не предназначен для хранения документов для облегчения полнотекстового поиска. Для меня потенциал этого продукта заключается в ценности бизнеса через отношения данных.

Продукт соответствует 99% в моем случае: «внутренний google» для компании, в которой я работаю, за исключением полнотекстового поиска по документам (Word, PDF и т. Д.). Это не сложное требование, но приятно иметь. Тем не менее, я должен отказаться от определенных функций Neo4J и пойти на продукт, как Elastic Search, или Neo4J продукт, который мы ищем?

Автор: Citizen SP Источник Размещён: 29.10.2019 01:47

Ответы (1)


7 плюса

Решение

В Neo4j есть несколько вариантов текстового поиска:

Cypher (язык запросов Neo4j) включает в себя несколько операторов сравнения строк: CONTAINS, STARTS WITHи ENDS WITH. Например:

MATCH (d:Document) WHERE d.title STARTS WITH "Graph"
RETURN d

Вы также можете использовать запросы Lucene с Neo4j через «устаревшие» индексы. Например:

START doc=node:node_auto_index("title:graph*")
...

Смотрите этот пост для получения дополнительной информации.

Вы также можете моделировать документы в виде графиков и запрашивать их, используя Cypher в качестве модели графиков. Например, см. Проект Neo4j Doc Manager для преобразования данных из MongoDB в Neo4j.

Наконец, вы также можете использовать Neo4j и Elasticsearch вместе, индексируя текстовые данные в Elasticsearch и используя Neo4j для обхода графа. Смотрите этот проект .

Автор: William Lyon Размещён: 04.04.2016 05:22
Вопросы из категории :
32x32