From 1da74a4b938cc46e294c7d7d691bfe91598f910f Mon Sep 17 00:00:00 2001
From: EhusoeAsom <3252074067@qq.com>
Date: Wed, 24 Apr 2024 21:53:22 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8B=A5=E5=B9=B2=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在AddUserAddress.vue中将“修改地址”改为“添加地址”
搜索服务过滤不重要关键字(如“子”,“的”)
---
elmclient/src/views/AddUserAddress.vue | 2 +-
.../service/impl/SearchServiceImpl.java | 36 ++++++++++++-------
2 files changed, 24 insertions(+), 14 deletions(-)
diff --git a/elmclient/src/views/AddUserAddress.vue b/elmclient/src/views/AddUserAddress.vue
index b8495b3..5bf605a 100644
--- a/elmclient/src/views/AddUserAddress.vue
+++ b/elmclient/src/views/AddUserAddress.vue
@@ -4,7 +4,7 @@
diff --git a/springcloud_elm/search_server_11600/src/main/java/com/neusoft/service/impl/SearchServiceImpl.java b/springcloud_elm/search_server_11600/src/main/java/com/neusoft/service/impl/SearchServiceImpl.java
index b612ead..800df23 100644
--- a/springcloud_elm/search_server_11600/src/main/java/com/neusoft/service/impl/SearchServiceImpl.java
+++ b/springcloud_elm/search_server_11600/src/main/java/com/neusoft/service/impl/SearchServiceImpl.java
@@ -12,6 +12,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
import java.util.List;
@Service
@@ -21,27 +23,35 @@ public class SearchServiceImpl implements SearchService {
@Autowired
private BusinessMapper businessMapper;
- @Override
- public List listFoodByKeyword(String query) {
+ static private final HashSet skipwords=new HashSet<>(Arrays.asList('的','子'));
+
+ static private List getKeywords(String query){
Result res = ToAnalysis.parse(query);
List keywords=new ArrayList<>();
for(Term term:res){
- if(!term.getName().matches("^\\s+$")){
- keywords.add(term.getName());
+ StringBuilder sb=new StringBuilder();
+ for(int i=0;i listFoodByKeyword(String query) {
+ List keywords=getKeywords(query);
+ return foodMapper.listFoodByKeyWord(getKeywords(query));
}
@Override
public List listBusinessByKeyword(String query) {
- Result res = ToAnalysis.parse(query);
- List keywords=new ArrayList<>();
- for(Term term:res){
- if(!term.getName().matches("^\\s+$")){
- keywords.add(term.getName());
- }
- }
- return businessMapper.listBusinessByKeyword(keywords);
+ return businessMapper.listBusinessByKeyword(getKeywords(query));
}
}
\ No newline at end of file