analysis-pinyin
analysis-pinyin copied to clipboard
使用pinyin和ik后,查询结果有问题
库中存有name1=京东的数据,怎样才能在搜索"懂"的时候不会搜出京东 curl -XPOST localhost:9200/medc5/type5/_search?pretty -d' { "query": { "multi_match": { "query": "懂", "fields": [ "name1.ik^1000","name1.pinyin" ] } } }' -- 结果 { "took" : 9, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "failed" : 0 }, "hits" : { "total" : 1, "max_score" : 0.33736706, "hits" : [ { "_index" : "medc5", "_type" : "type5", "_id" : "AWDUIfnQygNzC9CsvP9e", "_score" : 0.33736706, "_source" : { "name1" : "京东" } } ] } }
此处匹配上了 dong,用来 pinyin 之后就要考虑同音的问题。
搜索中文的时候不分词拼音,搜索拼音的时候才去匹配中文
这个想法是否可行呢?