Skip to content

Commit 464b69d

Browse files
Jorgen-5Jorgen-5
andauthored
Update search for forvaltning (#258)
* Updated search service * Bump version --------- Co-authored-by: Jorgen-5 <rlj@ssb.no>
1 parent b53e674 commit 464b69d

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

klass-shared/pom.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
33
<modelVersion>4.0.0</modelVersion>
44
<artifactId>klass-shared</artifactId>
5-
<version>2.2.4-SNAPSHOT</version>
5+
<version>2.2.4</version>
66
<packaging>jar</packaging>
77

88
<name>Klass Shared</name>
@@ -71,7 +71,6 @@
7171
<dependency>
7272
<groupId>org.springframework.data</groupId>
7373
<artifactId>spring-data-solr</artifactId>
74-
<version>2.1.0.RELEASE</version>
7574
</dependency>
7675

7776
<dependency>

klass-shared/src/main/java/no/ssb/klass/core/service/SearchServiceImpl.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.slf4j.Logger;
1111
import org.slf4j.LoggerFactory;
1212
import org.springframework.beans.factory.annotation.Autowired;
13+
import org.springframework.beans.factory.annotation.Value;
1314
import org.springframework.data.domain.Pageable;
1415
import org.springframework.data.solr.core.SolrTemplate;
1516
import org.springframework.data.solr.core.query.FacetAndHighlightQuery;
@@ -37,6 +38,8 @@
3738
@Service
3839
public class SearchServiceImpl implements SearchService {
3940
private static final Logger log = LoggerFactory.getLogger(SearchServiceImpl.class);
41+
@Value("${klass.env.search.solr.core}")
42+
protected String solrCore;
4043

4144
private final ClassificationSeriesRepository classificationRepository;
4245

@@ -51,7 +54,7 @@ public SearchServiceImpl(ClassificationSeriesRepository classificationRepository
5154
public FacetAndHighlightPage<SolrSearchResult> search(FacetAndHighlightQuery query) {
5255

5356
Date start = TimeUtil.now();
54-
FacetAndHighlightPage<SolrSearchResult> searchResults = solrTemplate.queryForFacetAndHighlightPage(query,
57+
FacetAndHighlightPage<SolrSearchResult> searchResults = solrTemplate.queryForFacetAndHighlightPage(solrCore, query,
5558
SolrSearchResult.class);
5659
log.info("Search for: '" + query + "' resulted in " + searchResults.getTotalElements() + " hits. Took (ms): "
5760
+ TimeUtil.millisecondsSince(start));
@@ -99,7 +102,7 @@ public FacetAndHighlightPage<SolrSearchResult> internalSearch(String query, Page
99102
}
100103

101104
public void clearIndex() {
102-
solrTemplate.delete(new SimpleQuery("*:*"));
105+
solrTemplate.delete(solrCore, new SimpleQuery("*:*"));
103106
}
104107

105108
@Async
@@ -146,7 +149,7 @@ public void indexSync(ClassificationSeries classification) {
146149
}
147150

148151
}
149-
solrTemplate.commit();
152+
solrTemplate.commit(solrCore);
150153
log.info("Indexing: " + classification.getNameInPrimaryLanguage() + ". Took (ms): " + TimeUtil
151154
.millisecondsSince(start));
152155
}
@@ -211,9 +214,9 @@ private void indexVariants(List<ClassificationVariant> variants, Language langua
211214

212215
private void updateSolr(SoftDeletable entity, SolrInputDocument doc) {
213216
if (!entity.isDeleted()) {
214-
solrTemplate.saveDocument(doc);
217+
solrTemplate.saveDocument(solrCore, doc);
215218
} else {
216-
solrTemplate.deleteById((String) doc.getField("uuid").getValue());
219+
solrTemplate.deleteById(solrCore, (String) doc.getField("uuid").getValue());
217220
}
218221
}
219222

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
spring.jpa.properties.hibernate.ejb.interceptor=no.ssb.klass.core.util.BaseEntityInterceptor
2+
klass.env.search.solr.core=Klass

0 commit comments

Comments
 (0)