我们使用ElasticSearch来更快地搜索组织数据。数据模型包含组织id、地址、组织名称、业务开始日期和组织联系人数组。
我们要求执行字符串包含搜索,字符串以搜索组织id和/或组织名称字段开始,例如,
organization.name:”abc*” or organization.id:”abc” organization.name:”*” and organization.id:”**” organization.name:”**” and organization.id:”*”
由于我们需要在同一个领域使用两个使用ngram分析仪是不工作的,请告知
1条答案
按热度按时间uqzxnwby1#
据我所知,你需要找到那些文件,在哪里
organization.name
开始于以及 `organization.id` 包含
(不是一开始)。为此,您可以使用multi-field,这有助于使用n-gram标记器以不同的方式为同一字段编制索引,以达到不同的目的
添加索引数据、Map、搜索查询和搜索结果的工作示例
索引Map:
索引数据:
搜索查询:
搜索结果: