queryStringQuery 會對查詢的關(guān)鍵字先進行分詞,然后在進行匹配。
# 比如這是我要查詢的關(guān)鍵字
String str = "四川成都 北京上海";
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(str).field(title);
## queryStringQuery 會對查詢字符串進行分詞,分詞后可能是(四川 ,成都, 北京,上海)這樣的。只要滿足其中任意一個分詞就都會被搜索出來
但是如果要讓它已空格分割,分割后每個詞進行精確查詢呢文章來源:http://www.zghlxwxcb.cn/news/detail-787115.html
//一般需要精確查詢的字段,在存儲的時候都不建議分詞。但是已經(jīng)分詞了,還想精確精確查詢,使用queryStringQuery,在需要精確查詢的詞語外面使用雙引號引起來文章來源地址http://www.zghlxwxcb.cn/news/detail-787115.html
String str = "\"四川成都\""+ "\"北京上海\""+ "\"萬事如意\"";
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(str).field(title);
# 為每次詞加上雙引號后,分詞后的結(jié)果為(四川成都,北京上海,萬事如意)然后每個詞作為一個整體。去進行匹配
到了這里,關(guān)于Elasticsearch-queryStringQuery進行不分詞搜索的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!