package jnpf.dmsService.search;
|
|
import lombok.Data;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.stereotype.Component;
|
|
@Data
|
@Component
|
@ConfigurationProperties(prefix = "dms.search")
|
public class DmsSearchProperties {
|
private boolean enabled;
|
private String redisQueueKey = "dms:search:index:tasks";
|
private int redisPollTimeoutSeconds = 5;
|
private int maxAttempts = 3;
|
private long maxFileBytes = 100L * 1024L * 1024L;
|
private int maxTextChars = 5_000_000;
|
private int minPdfTextCharsPerPage = 20;
|
private Ocr ocr = new Ocr();
|
private Meilisearch meilisearch = new Meilisearch();
|
|
@Data
|
public static class Ocr {
|
private boolean enabled;
|
private String provider = "";
|
}
|
|
@Data
|
public static class Meilisearch {
|
private String baseUrl = "http://127.0.0.1:7700";
|
private String apiKey = "";
|
private String indexName = "dms_documents";
|
private int connectTimeoutMs = 3_000;
|
private int readTimeoutMs = 10_000;
|
}
|
}
|