Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wwwanlingxiao
mall
Commits
9fa08bf3
Commit
9fa08bf3
authored
Mar 22, 2019
by
macro
Browse files
旧搜索用法移除
parent
c458239e
Changes
1
Hide whitespace changes
Inline
Side-by-side
mall-search/src/main/java/com/macro/mall/search/service/impl/EsProductServiceImpl.java
View file @
9fa08bf3
...
...
@@ -118,16 +118,6 @@ public class EsProductServiceImpl implements EsProductService {
}
nativeSearchQueryBuilder
.
withFilter
(
boolQueryBuilder
);
}
//elasticsearch2.4.6的用法
// FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery()
// .add(QueryBuilders.matchQuery("name", keyword),
// ScoreFunctionBuilders.weightFactorFunction(10))
// .add(QueryBuilders.matchQuery("subTitle", keyword),
// ScoreFunctionBuilders.weightFactorFunction(5))
// .add(QueryBuilders.matchQuery("keywords", keyword),
// ScoreFunctionBuilders.weightFactorFunction(2))
// .scoreMode("sum")
// .setMinScore(2);
//搜索
if
(
StringUtils
.
isEmpty
(
keyword
))
{
nativeSearchQueryBuilder
.
withQuery
(
QueryBuilders
.
matchAllQuery
());
...
...
@@ -179,15 +169,6 @@ public class EsProductServiceImpl implements EsProductService {
Long
brandId
=
esProduct
.
getBrandId
();
Long
productCategoryId
=
esProduct
.
getProductCategoryId
();
//根据商品标题、品牌、分类进行搜索
//elasticsearch2.4.6的用法
// FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery()
// .add(QueryBuilders.matchQuery("name",keyword),ScoreFunctionBuilders.weightFactorFunction(8))
// .add(QueryBuilders.matchQuery("subTitle",keyword),ScoreFunctionBuilders.weightFactorFunction(2))
// .add(QueryBuilders.matchQuery("keywords",keyword),ScoreFunctionBuilders.weightFactorFunction(2))
// .add(QueryBuilders.termQuery("brandId",brandId),ScoreFunctionBuilders.weightFactorFunction(10))
// .add(QueryBuilders.matchQuery("productCategoryId",productCategoryId),ScoreFunctionBuilders.weightFactorFunction(6))
// .scoreMode("sum")
// .setMinScore(2);
List
<
FunctionScoreQueryBuilder
.
FilterFunctionBuilder
>
filterFunctionBuilders
=
new
ArrayList
<>();
filterFunctionBuilders
.
add
(
new
FunctionScoreQueryBuilder
.
FilterFunctionBuilder
(
QueryBuilders
.
matchQuery
(
"name"
,
keyword
),
ScoreFunctionBuilders
.
weightFactorFunction
(
8
)));
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment