QueryBuilder queryBuilder = QueryBuilders.queryStringQuery("中国").analyzer("ik_max_word");
SearchResponse sr=srb.setQuery(queryBuilder).execute().actionGet();// 查询所有
我使用analyzer("ik_max_word")的时候,找不到数据,不加这句代码的时候,可以找到数据。我确认我的ik分词器是启动的,http://127.0.0.1:9200/aaa/_analyze,参数{"analyzer":"ik_max_word",
"text":"这是一个简单的故事"},结果{
"tokens": [
{
"token": "简单",
"start_offset": 4,
"end_offset": 6,
"type": "CN_WORD",
"position": 0
},
{
"token": "故事",
"start_offset": 7,
"end_offset": 9,
"type": "CN_WORD",
"position": 1
}
]
}
SearchResponse sr=srb.setQuery(queryBuilder).execute().actionGet();// 查询所有
我使用analyzer("ik_max_word")的时候,找不到数据,不加这句代码的时候,可以找到数据。我确认我的ik分词器是启动的,http://127.0.0.1:9200/aaa/_analyze,参数{"analyzer":"ik_max_word",
"text":"这是一个简单的故事"},结果{
"tokens": [
{
"token": "简单",
"start_offset": 4,
"end_offset": 6,
"type": "CN_WORD",
"position": 0
},
{
"token": "故事",
"start_offset": 7,
"end_offset": 9,
"type": "CN_WORD",
"position": 1
}
]
}
4 个回复
yayg2008
赞同来自:
God_lockin
赞同来自:
就ik来说建议在建索引的时候用max word,search_analyzer用smart的方式
dsl
赞同来自:
tenlee
赞同来自:
github 搜 elasticsearch-analysis-hao
用了都说好,哈哈