diff --git a/src/main/resources/alma/index-config.json b/src/main/resources/alma/index-config.json index 335e80db2..53725ff70 100644 --- a/src/main/resources/alma/index-config.json +++ b/src/main/resources/alma/index-config.json @@ -632,7 +632,16 @@ ] }, "id": { - "type": "keyword" + "type": "keyword", + "copy_to": [ + "q.all" + ] + }, + "gndIdentifier": { + "type": "keyword", + "copy_to": [ + "q.all" + ] } } }, @@ -724,7 +733,18 @@ ] }, "id": { - "type": "keyword" + "type": "keyword", + "copy_to": [ + "q.all", + "q.subject" + ] + }, + "gndIdentifier": { + "type": "keyword", + "copy_to": [ + "q.all", + "q.subject" + ] }, "dateOfBirthAndDeath": { "type": "text" @@ -768,7 +788,18 @@ } }, "id": { - "type": "keyword" + "type": "keyword", + "copy_to": [ + "q.all", + "q.subject" + ] + }, + "gndIdentifier": { + "type": "keyword", + "copy_to": [ + "q.all", + "q.subject" + ] }, "label": { "type": "text", diff --git a/web/test/tests/IndexIntegrationTest.java b/web/test/tests/IndexIntegrationTest.java index 85fecc6e5..fb127acfd 100644 --- a/web/test/tests/IndexIntegrationTest.java +++ b/web/test/tests/IndexIntegrationTest.java @@ -38,6 +38,7 @@ public static Collection data() { { "contribution.agent.label:Westfalen", /*->*/ 3 }, { "contribution.agent.label:Westfälen", /*->*/ 3 }, { "contribution.agent.id:\"https\\://d-nb.info/gnd/5253963-5\"", /*->*/ 1 }, + { "contribution.agent.gndIdentifier:5253963-5", /*->*/ 1 }, { "contribution.agent.id:5265186-1", /*->*/ 0 }, { "contribution.agent.id:\"5265186-1\"", /*->*/ 0 }, { "title:Westfalen AND contribution.agent.label:Prause", /*->*/ 1 }, @@ -50,6 +51,7 @@ public static Collection data() { { "subject.componentList.label:Düsseldorfer", /*->*/ 1 }, { "subject.componentList.label.unstemmed:Düsseldorfer", /*->*/ 0 }, { "subject.componentList.id:\"https\\://d-nb.info/gnd/4042570-8\"", /*->*/ 2 }, + { "subject.componentList.gndIdentifier:4042570-8", /*->*/ 2 }, { "(title:Westfalen OR title:Münsterland) AND NOT contribution.agent.id:\"https\\://d-nb.info/gnd/2019209-5\"", /*->*/ 8 }, { "subject.componentList.label:Westfalen", /*->*/ 11 }, { "subject.componentList.label:Westfälen", /*->*/ 11 }, @@ -58,6 +60,7 @@ public static Collection data() { { "subject.componentList.id:1113670827", /*->*/ 0 }, { "subject.componentList.type:PlaceOrGeographicName", /*->*/ 25 }, { "publication.location:Berlin", /*->*/ 16 }, + { "subject.gndIdentifier:4040795-0", /*->*/ 1 }, { "subject.notation:914.3", /*->*/ 7 }, { "subject.notation:914", /*->*/ 0 }, { "subject.notation:914*", /*->*/ 7 }, @@ -113,6 +116,10 @@ public static Collection data() { { "q.subject:Westfälen", /*->*/ 11 }, { "q.subject:Lithuania", /*->*/ 1 }, { "q.subject:Baukem", /*->*/ 1 }, + { "q.subject:\"https\\://d-nb.info/gnd/4040795-0\"", /*->*/ 1 }, + { "q.subject:\"https\\://d-nb.info/gnd/4042570-8\"", /*->*/ 2 }, + { "q.subject:4040795-0", /*->*/ 1 }, + { "q.subject:4042570-8", /*->*/ 2 }, { "q.title:der", /*->*/ 0 }, { "q.title:Westfalen", /*->*/ 8 }, { "q.title:Eilendorf", /*->*/ 1 }, @@ -120,6 +127,12 @@ public static Collection data() { { "q.all:Fédérale", /*->*/ 5 }, { "q.all:(Courtillon cinema)", /*->*/ 1 }, { "q.all:(Courtillon cinéma)", /*->*/ 1 }, + { "q.all:\"https\\://d-nb.info/gnd/4040795-0\"", /*->*/ 1 }, + { "q.all:\"https\\://d-nb.info/gnd/4042570-8\"", /*->*/ 2 }, + { "q.all:\"https\\://d-nb.info/gnd/5253963-5\"", /*->*/ 1 }, + { "q.all:4040795-0", /*->*/ 1 }, + { "q.all:4042570-8", /*->*/ 2 }, + { "q.all:5253963-5", /*->*/ 1 }, { "q.all:0702075558", /*->*/ 1 }, { "q.all:07\\-0207\\-555\\-8", /*->*/ 1 }, // search with hyphens possible due to digibib_standardnumber { "q.all:07206763", /*->*/ 1 },