Skip to content

Commit 65f4a09

Browse files
authored
Merge pull request #71 from thesaurus-linguae-aegyptiae/tlaES-2September22_CV
Changes for searching with encoding parameter
2 parents eaf659b + 0f0756c commit 65f4a09

File tree

3 files changed

+67
-3
lines changed

3 files changed

+67
-3
lines changed

gradle/wrapper/gradle-wrapper.jar

285 Bytes
Binary file not shown.

src/main/java/tla/backend/es/model/meta/ModelConfig.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
import tla.domain.command.SentenceSearch;
3838
import tla.domain.command.TextSearch;
3939
import tla.domain.command.TranslationSpec;
40+
import tla.domain.command.TranscriptionSpec;
41+
//import tla.domain.command.RootSpec;
4042
import tla.domain.dto.AnnotationDto;
4143
import tla.domain.dto.CorpusObjectDto;
4244
import tla.domain.dto.LemmaDto;
@@ -71,6 +73,20 @@ protected TranslationSpec convert(TranslationSpec source) {
7173
return source;
7274
}
7375
}
76+
77+
public static class TranscriptionSpecConverter extends AbstractConverter<TranscriptionSpec, TranscriptionSpec> {
78+
@Override
79+
protected TranscriptionSpec convert(TranscriptionSpec source) {
80+
return source;
81+
}
82+
}
83+
84+
/* public static class RootSpecConverter extends AbstractConverter<RootSpec, RootSpec> {
85+
@Override
86+
protected RootSpec convert(RootSpec source) {
87+
return source;
88+
}
89+
}*/
7490
/**
7591
* Container for configurations that can be attributed to an eClass specified
7692
* via {@link BTSeClass} annotation on top of an {@link TLAEntity} instance:
@@ -290,12 +306,33 @@ protected static ModelMapper initModelMapper() {
290306
SentenceSearch::getPassport, SentenceSearchQueryBuilder::setPassport
291307
)
292308
);
309+
/* modelMapper.createTypeMap(LemmaSearch.class, LemmaSearchQueryBuilder.class).addMappings(
310+
m -> m.using(new TranslationSpecConverter()).map(
311+
LemmaSearch::getTranslation, LemmaSearchQueryBuilder::setTranslation
312+
)
313+
);*/
314+
315+
316+
293317
modelMapper.createTypeMap(TranslationSpec.class, TranslationSpec.class);
294318
modelMapper.createTypeMap(LemmaSearch.class, LemmaSearchQueryBuilder.class).addMappings(
295319
m -> m.using(new TranslationSpecConverter()).map(
296320
LemmaSearch::getTranslation, LemmaSearchQueryBuilder::setTranslation
297321
)
298322
);
323+
modelMapper.createTypeMap(TranscriptionSpec.class, TranscriptionSpec.class);
324+
modelMapper.getTypeMap(LemmaSearch.class, LemmaSearchQueryBuilder.class).addMappings(
325+
m -> m.using(new TranscriptionSpecConverter()).map(
326+
LemmaSearch::getTranscription, LemmaSearchQueryBuilder::setTranscription
327+
)
328+
);
329+
330+
/* modelMapper.createTypeMap(RootSpec.class, RootSpec.class);
331+
modelMapper.getTypeMap(LemmaSearch.class, LemmaSearchQueryBuilder.class).addMappings(
332+
m -> m.using(new RootSpecConverter()).map(
333+
LemmaSearch::getRoot, LemmaSearchQueryBuilder::setRoot
334+
)
335+
);*/
299336
modelMapper.getTypeMap(SentenceSearch.class, SentenceSearchQueryBuilder.class).addMappings(
300337
m -> m.using(new TranslationSpecConverter()).map(
301338
SentenceSearch::getTranslation, SentenceSearchQueryBuilder::setTranslation

src/main/java/tla/backend/es/query/LemmaSearchQueryBuilder.java

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import tla.backend.es.model.LemmaEntity;
1616
import tla.backend.service.ModelClass;
1717
import tla.domain.command.TypeSpec;
18+
import tla.domain.command.TranscriptionSpec;
19+
//import tla.domain.command.RootSpec;
1820
import tla.domain.model.Script;
1921

2022
@Getter
@@ -46,13 +48,38 @@ public void setScript(List<Script> scripts) {
4648
this.filter(scriptFilter);
4749
}
4850

49-
public void setTranscription(String transcription) {
50-
if (transcription != null) {
51-
this.must(regexpQuery("transcription.unicode", maskRegExTranscription(transcription)));
51+
public void setTranscription(TranscriptionSpec transcription) {
52+
System.out.println("Sent to query ");
53+
if (transcription.getText() != null) {
54+
//int posEnc=transcription.indexOf("|");
55+
//String encod=transcription.substring(posEnc+1);
56+
System.out.println("Sent to query "+transcription.getEnc()[0]);
57+
if (transcription.getEnc()[0].equals("mdc")){
58+
59+
this.must(regexpQuery("transcription.mdc", maskRegExTranscription(transcription.getText())));
60+
}
61+
else this.must(regexpQuery("transcription.unicode", maskRegExTranscription(transcription.getText())));
5262
// works with Unicode only?
5363
}
64+
5465
}
5566

67+
/* public void setRoot(RootSpec root) {
68+
69+
if (root != null) {
70+
//int posEnc=transcription.indexOf("|");
71+
//String encod=transcription.substring(posEnc+1);
72+
73+
if (root.getEnc()[0].equals("mdc")){
74+
75+
this.must(regexpQuery("relations.root.name", maskRegExTranscription(root.getText())));
76+
}
77+
else this.must(regexpQuery("relations.root.name", maskRegExTranscription(root.getText())));
78+
// works with Unicode only?
79+
}
80+
81+
}*/
82+
5683
public String maskRegExTranscription(String transcription) {
5784
if (transcription != null) {
5885
transcription = transcription.trim(); // cut whitespaces

0 commit comments

Comments
 (0)