对于某些用例,例如使用NGram或EdgeNGram标记程序,应该可以为手动索引定义2个不同的分析器,其中一个用于索引任务,一个用于搜索/查询任务。
答案 0 :(得分:1)
Neo4j当前不支持此功能(从3.5.11开始)。 documentation指出:
...支持的设置是'analyzer',用于指定在建立索引和查询时要使用的分析器。 ...
Neo4j没有提供一种配置分析器的方法(除了指定使用哪个分析器或deploying completely custom analyzer之外),因此您几乎不需要为索引和搜索定义不同的分析器。
相反,全文搜索引擎(例如Elastic Search)使您可以定义分析器中的各个步骤。然后有意义的是,允许以不同的方式定义索引分析器和搜索分析器(尽管我认为这很少见,如果发生的话,它们通常还是非常相似的。)