我已经用地理信息构建了一个 neo4j 图表,并按城市地名对其进行了索引。一些地名具有特殊的字符或重音符号,这是该地方所属国家/地区的典型语言:例如 Île-de-France 或 Alajärvi 等。
如果在这个索引上进行搜索,我只有在我编写地名(例如它被索引)时才能获得结果。有一种方法可以忽略重音符号、破折号或其他特定字符,只需通过“ile de france”搜索即可获得“Île-de-France”?
我已经用地理信息构建了一个 neo4j 图表,并按城市地名对其进行了索引。一些地名具有特殊的字符或重音符号,这是该地方所属国家/地区的典型语言:例如 Île-de-France 或 Alajärvi 等。
如果在这个索引上进行搜索,我只有在我编写地名(例如它被索引)时才能获得结果。有一种方法可以忽略重音符号、破折号或其他特定字符,只需通过“ile de france”搜索即可获得“Île-de-France”?
您可以在首次创建索引时指定特定的分析器类,请参阅http://docs.neo4j.org/chunked/stable/indexing-create-advanced.html。
确保在您的类路径上有配置的分析器类(例如https://lucene.apache.org/core/3_6_2/api/all/org/apache/lucene/analysis/fr/FrenchAnalyzer.html) - 它不是随新4j。