diff --git a/OpenSearch queries.txt b/OpenSearch queries.txt new file mode 100644 index 0000000..5a84e5e --- /dev/null +++ b/OpenSearch queries.txt @@ -0,0 +1,9 @@ +Get all documents in the index ("core" in solr) +---------------------------------------------------- +curl -XGET "http://192.168.21.18/tethys-records/_search?pretty" -H 'Content-Type: application/json' -d' +{ + "query": { + "match_all": {} + } +}' + diff --git a/SOLR queries.txt b/SOLR queries.txt new file mode 100644 index 0000000..30d17b7 --- /dev/null +++ b/SOLR queries.txt @@ -0,0 +1,60 @@ +Search by a specific value for one of the fields +https://tethys.at/solr/rdr_data/select?&q=year:2024 + +Search within a specific range of values for one of the fields +https://tethys.at/solr/rdr_data/select?&q=year:2023%20TO%202024 years 2023 to 2024 + +Search for a term (search done in predefined field?) +https://tethys.at/solr/rdr_data/select?&q=linz + +Predefined Tethys Search +https://tethys.at/solr/rdr_data/select?&0=fl%3Did%2Clicence%2Cserver_date_published%2Cabstract_output%2Cidentifier%2Ctitle_output%2Ctitle_additional%2Cauthor%2Csubject%2Cdoctype&q=%2A&q.op=or&defType=edismax&qf=title%5E3%20author%5E2%20subject%5E1&indent=on&wt=json&rows=10&start=0&sort=server_date_published%20desc&facet=on&json.facet.language=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22language%22%20%7D&json.facet.subject=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22subject%22%2C%20limit%3A%20-1%20%7D&json.facet.year=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22year%22%20%7D&json.facet.author=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22author_facet%22%2C%20limit%3A%20-1%20%7D + +Predefined Tethys search changing the last facet to "doctype" +https://tethys.at/solr/rdr_data/select?&0=fl%3Did%2Clicence%2Cserver_date_published%2Cabstract_output%2Cidentifier%2Ctitle_output%2Ctitle_additional%2Cauthor%2Csubject%2Cdoctype&q=*&q.op=or&defType=edismax&qf=title^3%20author^2%20subject^1&indent=on&wt=json&rows=10&start=0&sort=server_date_published%20desc&facet=on&json.facet.language={%20type%3A%20%22terms%22%2C%20field%3A%20%22language%22%20}&json.facet.subject={%20type%3A%20%22terms%22%2C%20field%3A%20%22subject%22%2C%20limit%3A%20-1%20}&json.facet.author={%20type%3A%20%22terms%22%2C%20field%3A%20%22author_facet%22%2C%20limit%3A%20-1%20}&json.facet.doctype={%20type%3A%20%22terms%22%2C%20field%3A%20%22doctype%22%2C%20limit%3A%20-1%20} + +Giving a value for only one facet => Author: Coric, Stjepan (16) +https://tethys.at/solr/rdr_data/select?&0=fl%3Did%2Clicence%2Cserver_date_published%2Cabstract_output%2Cidentifier%2Ctitle_output%2Ctitle_additional%2Cauthor%2Csubject%2Cdoctype&q=%2A&q.op=or&defType=edismax&qf=title%5E3%20author%5E2%20subject%5E1&indent=on&wt=json&rows=10&fq=author%3A%28%22Coric%2C%20Stjepan%22%29&start=0&sort=server_date_published%20desc&facet=on&json.facet.language=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22language%22%20%7D&json.facet.subject=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22subject%22%2C%20limit%3A%20-1%20%7D&json.facet.year=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22year%22%20%7D&json.facet.author=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22author_facet%22%2C%20limit%3A%20-1%20%7D + + + +ASCII ++----+-----+----+-----+----+-----+----+-----+ +| Hx | Chr | Hx | Chr | Hx | Chr | Hx | Chr | ++----+-----+----+-----+----+-----+----+-----+ +| 00 | NUL | 20 | SPC | 40 | @ | 60 | ` | +| 01 | SOH | 21 | ! | 41 | A | 61 | a | +| 02 | STX | 22 | " | 42 | B | 62 | b | +| 03 | ETX | 23 | # | 43 | C | 63 | c | +| 04 | EOT | 24 | $ | 44 | D | 64 | d | +| 05 | ENQ | 25 | % | 45 | E | 65 | e | +| 06 | ACK | 26 | & | 46 | F | 66 | f | +| 07 | BEL | 27 | ' | 47 | G | 67 | g | +| 08 | BS | 28 | ( | 48 | H | 68 | h | +| 09 | TAB | 29 | ) | 49 | I | 69 | i | +| 0A | LF | 2A | * | 4A | J | 6A | j | +| 0B | VT | 2B | + | 4B | K | 6B | k | +| 0C | FF | 2C | , | 4C | L | 6C | l | +| 0D | CR | 2D | - | 4D | M | 6D | m | +| 0E | SO | 2E | . | 4E | N | 6E | n | +| 0F | SI | 2F | / | 4F | O | 6F | o | +| 10 | DLE | 30 | 0 | 50 | P | 70 | p | +| 11 | DC1 | 31 | 1 | 51 | Q | 71 | q | +| 12 | DC2 | 32 | 2 | 52 | R | 72 | r | +| 13 | DC3 | 33 | 3 | 53 | S | 73 | s | +| 14 | DC4 | 34 | 4 | 54 | T | 74 | t | +| 15 | NAK | 35 | 5 | 55 | U | 75 | u | +| 16 | SYN | 36 | 6 | 56 | V | 76 | v | +| 17 | ETB | 37 | 7 | 57 | W | 77 | w | +| 18 | CAN | 38 | 8 | 58 | X | 78 | x | +| 19 | EM | 39 | 9 | 59 | Y | 79 | y | +| 1A | SUB | 3A | : | 5A | Z | 7A | z | +| 1B | ESC | 3B | ; | 5B | [ | 7B | { | +| 1C | FS | 3C | < | 5C | \ | 7C | | | +| 1D | GS | 3D | = | 5D | ] | 7D | } | +| 1E | RS | 3E | > | 5E | ^ | 7E | ~ | +| 1F | US | 3F | ? | 5F | _ | 7F | DEL | ++----+-----+----+-----+----+-----+----+-----+ +https://www.asciitable.com/ see Hx + +If you write encodeURIComponent(",") in your JavaScript console, then you will also get %2C. And with decodeURIComponent("%2C") you will get back the "," \ No newline at end of file diff --git a/src/services/dataset.service.ts b/src/services/dataset.service.ts index f6e73bb..95208dc 100644 --- a/src/services/dataset.service.ts +++ b/src/services/dataset.service.ts @@ -47,12 +47,6 @@ class DatasetService { terms%22%2C%20field%3A%20%22year%22%20%7D&json.facet.author=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22author_facet%22%2C%20limit%3A%20-1%20%7D */ - /* https://tethys.at/solr/rdr_data/select?&0=fl%3Did%2Clicence%2Cserver_date_published%2Cabstract_output%2Cidentifier%2Ctitle_output%2Ctitle_additional%2Cauthor%2Csubject%2Cdoctype&q=%2A - &q.op=or&defType=edismax&qf=title%5E3%20author%5E2%20subject%5E1&indent=on&wt=json&rows=10&start=0&sort=server_date_published%20desc&facet=on&json.facet.language=%7B%20type%3A%20%22 - terms%22%2C%20field%3A%20%22language%22%20%7D&json.facet.subject=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22subject%22%2C%20limit%3A%20-1%20%7D&json.facet.year=%7B%20type%3A%20%22 - terms%22%2C%20field%3A%20%22year%22%20%7D&json.facet.author=%7B%20type%3A%20%22terms%22%2C%20field%3A%20%22author_facet%22%2C%20limit%3A%20-1%20%7D - */ - // For the autocomplete search. Method to perform a search based on a term public searchTerm(term: string, solrCore: string, solrHost: string): Observable { // Calling the test method for