java - 如何使用具有不同 lucene 分析器的全文索引在 neo4j 中进行索引和搜索?
问题描述
对于某些用例,例如使用 NGram 或 EdgeNGram 标记器,应该可以为手动索引定义 2 个不同的分析器,一个用于索引任务,一个用于搜索/查询任务。
解决方案
Neo4j 目前不支持此功能(截至 3.5.11)。该文档指出:
... 支持的设置是“分析器”,用于指定索引和查询时使用的分析器。...
Neo4j 不提供配置分析器的方法(除了指定要使用的分析器或部署完全自定义的分析器),因此您很少需要定义不同的分析器来进行索引和搜索。
相比之下,Elastic Search 等全文搜索引擎允许您在分析器中定义各个步骤。然后允许以不同方式定义索引分析器和搜索分析器是有意义的(尽管我认为这种情况很少见,如果发生这种情况,它们通常非常相似)。
推荐阅读
- php - php从数组中获取
- kotlin - 创建 jvm 和 Kotlin 多平台的 Github 库组合
- android - Android:ExoPlayer 直接提供原始 mp4 (h264) 片段
- arrays - 我想用 using 方法列出“用户输入”
- c# - .NET Core 从字符串加载泛型类
- java - 无法在springboot中将'java.lang.string'的值从jsp转换为'java.localtime'
- python-3.x - 如何将多个 python 脚本一起部署为多个 aws lambda 函数?
- python - 是否有缩短python中大量数字的功能?
- javascript - 嵌套 JSON 数组和 FOR 循环
- excel - 工作表打开时重新运行所有 VBA 函数