Skip to content

Commit 22417cd

Browse files
committed
typesense added to prod
1 parent 4bd2340 commit 22417cd

4 files changed

Lines changed: 19 additions & 2 deletions

File tree

docker-compose-prod.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,15 @@ services:
5252
ports:
5353
- 5432:5432
5454
restart: always
55+
typesense:
56+
image: typesense/typesense:27.1
57+
restart: on-failure
58+
ports:
59+
- "8108:8108"
60+
environment:
61+
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
62+
volumes:
63+
- ./data/typesense-data:/data
64+
command: "--data-dir /data --enable-cors"
5565
volumes:
5666
pgdata:

server/src/main/java/dev/findfirst/core/config/TypesenseConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public Client typesenseClient() {
2626
"8108" // For Typesense Cloud use 443
2727
));
2828
org.typesense.api.Configuration configuration =
29-
new org.typesense.api.Configuration(nodes, Duration.ofSeconds(2), typesSenseApiKey);
29+
new org.typesense.api.Configuration(nodes, Duration.ofSeconds(9), typesSenseApiKey);
3030
return new Client(configuration);
3131
}
3232

server/src/main/java/dev/findfirst/core/controller/SearchController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import dev.findfirst.core.utilies.Response;
1313

1414
import lombok.RequiredArgsConstructor;
15+
import lombok.extern.slf4j.Slf4j;
16+
1517
import org.springframework.http.HttpStatus;
1618
import org.springframework.http.ResponseEntity;
1719
import org.springframework.web.bind.annotation.GetMapping;
@@ -20,6 +22,7 @@
2022

2123
@RestController
2224
@RequiredArgsConstructor
25+
@Slf4j
2326
public class SearchController {
2427

2528
private final SearchService search;
@@ -44,6 +47,7 @@ public ResponseEntity<List<BookmarkDTO>> searchBookmarksByTitleKeywords(
4447
@GetMapping("/api/search/text")
4548
public ResponseEntity<List<BookmarkDTO>> searchBookmarkByText(
4649
@Valid @ModelAttribute SearchBkmkByTextReq searchBkmkByTextReq) {
50+
log.debug("Text search");
4751
return ResponseEntity.ok(search.bookmarksByText(searchBkmkByTextReq.text()));
4852
}
4953
}

server/src/main/java/dev/findfirst/core/service/TypesenseService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ private String saveSchema(TypesenseInitRecord initRecord) {
6767
}
6868

6969
public void addText(BookmarkJDBC bookmark, Document retDoc) {
70+
log.debug("Adding text to typesense");
7071
if (retDoc == null) {
7172
return;
7273
}
@@ -86,9 +87,11 @@ public void addText(BookmarkJDBC bookmark, Document retDoc) {
8687
public List<Long> search(String text) {
8788
SearchParameters searchParameters = new SearchParameters().q(text).queryBy("text");
8889
try {
90+
log.debug("searching");
91+
// log.debug(client.collections("bookmark").documents().;
8992
SearchResult searchResult =
9093
client.collections("bookmark").documents().search(searchParameters);
91-
log.info(searchResult.toString());
94+
log.debug(searchResult.toString());
9295

9396
return searchResult.getHits().stream()
9497
.map(h -> Long.parseLong(h.getDocument().get("id").toString())).toList();

0 commit comments

Comments
 (0)