Neo4j полнотекстовый поиск на нескольких языках на узлах с одинаковой меткой - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь использовать новую функцию полнотекстового поиска (FTS) neo4j.Моя проблема заключается в том, что я хотел бы использовать FTS на узлах с той же меткой (например, Post) и свойством (например, post_text), но свойство post_text может быть любого языка.Я также могу иметь свойство language (или, что лучше, отношения типа HAS_LANGUAGE).Я хотел бы иметь возможность искать сообщения, написанные на обнаруженном языке (используя некоторый внешний детектор языка), и использовать анализатор языка, который подходит для обнаруженного языка.Читая соответствующую документацию , я не мог найти никакого способа использовать другой анализатор для узлов с одинаковой меткой, но с другим свойством language.Это возможно? Обратите внимание, что в моем реальном случае использования у меня также есть ограничение уникальности для свойства post_text, поэтому я не могу использовать разные свойства для каждого языка (например, en_post_text, es_post_text и т. Д.)

Единственный обходной путь, который я могу придумать, - использовать разные метки для каждого языка (например, EnglishPost, SpanishPost и т. Д.) Вместо использования свойства языка и метки Post.Это решение должно работать хорошо?

...