Skip to content

Advanced Search ​

Overview ​

Advanced Search allows performing precise queries across the database of records. This feature enables the combination of multiple fields and logical operators to refine search results beyond the capabilities of standard search.

The Advanced Search interface is accessed through the "Search using advanced search" option. Queries must adhere to the defined syntax and use the supported fields and logical operators, which are described in detail in this documentation.

Advanced Search Usage Example

Syntax ​

An Advanced Search query consists of one or more fielded search expressions, which may be combined using Boolean operators. Each expression has the general form:

field: ([-|+]value [[-|+]value2 ...]) [COMPARATOR field: value ...]

Where:

  • field: — The name of the field to query (for example, title, author, language, date).

  • value — A search term or phrase to match in the field.

  • + / - (optional) — Prefixes indicating that a value is required (+) or excluded (-). The prefix applies only to the value it precedes. Values without a prefix are treated as optional or possible matches.

  • COMPARATOR (optional) — A Boolean operator used to combine multiple field expressions. Supported operators are AND, OR, and NOT:

    • AND — Both expressions must match.
    • OR — At least one of the expressions must match.
    • NOT — The following expression must not match.

When a field contains multiple values:

  • Values without a prefix act as possible matches, only one needs to match.
  • Parentheses are required around multiple values; without parentheses, the search may not return the expected results.

Examples:

title: (quantum neural)                     # matches titles containing either "quantum" or "neural"
title: (+algorithm -simulation)             # matches titles that must include "algorithm" and must not include "simulation"
title: (+algorithm dataset)                 # "algorithm" is required, "dataset" is optional
title: ((deep AND learning) OR review)      # matches if "deep" and "learning" appear together, or if "review" appears
title: ((quantum OR neural) AND NOT survey) # matches "quantum" or "neural", but excludes any result with "survey"

Values containing spaces must be enclosed in double quotes to form an exact phrase:

title: "quick brown"

Pattern and Wildcard Matching ​

Some fields support pattern-based matching using wildcard characters. Wildcards make it possible to search using partial values when the full value is not known.

Supported Wildcards ​

The following wildcard is currently available:

  • * — Matches zero or more characters

Wildcard matching is not case sensitive. Wildcards may be placed at the beginning, middle, or end of a value.

Example:

text
title: Quant*

Examples of possible matches include titles that contain words such as Quantum, quantity, QUANTA, etc ...

Wildcard Support by Field ​

Only specific fields support wildcard-based matching. Each such field may also impose additional rules or limitations on how wildcards are interpreted.

Fields That Support Wildcards ​

title ​

The title field supports the * wildcard.

Wildcard usage in this field follows these rules:

  • Wildcard matching is only applied when the input string (excluding the wildcard) contains more than 2 characters.
  • The wildcard may match at most 8 characters in the title value.

Example:

text
title: "com*"

This query matches titles that contain the text com (in any letter case) followed by up to 8 additional characters.

Fields ​

Below is the list of supported fields available for use in Advanced Search queries. The sections that follow define the supported value types, the fields associated with each type, and their valid values.


Fields with Free Text / Arbitrary Values ​

title
author
description
publisher
citationConferencePlace
affiliations
metadata.id
metadata.externalSources

Fields with Fixed / Enumerated Values ​

type
language
subjectFos
rights
recordState
metadata.state
dateIssued.year
dateIssued.month

Boolean Fields ​

hasFiles
isOpenAccess

Date Fields ​

date
dateIssuedAsDate
dateAcceptedAsDate
dateAvailableAsDate
citationConferenceDateStartAsDate
citationConferenceDateEndAsDate
metadata.created
metadata.updated


Fields with Free Text / Arbitrary Values ​

These fields accept arbitrary text values and support full-text search. Queries are not limited to predefined options.


title ​

Field Description: Title of the document.

Example:

text
title: "Reduction of order of cluster-type recurrence relations"

author ​

Field Description: Author name(s) of the document.

Example:

text
author: "Inês Cruz"

description ​

Field Description: Description or abstract of the document.

Example:

text
description: "Certain nonlinear recurrence relations ..."

publisher ​

Field Description: Publisher of the document.

Example:

text
publisher: "São Paulo Journal of Mathematical Sciences, 6,n.2"

citationConferencePlace ​

Field Description: Location of the conference where the document was presented.

Example:

text
citationConferencePlace: "Lisboa"

affiliations ​

Field Description: Affiliation ID associated with the document.

Example:

text
affiliations: "xRwVof2sWCpFSlJ6A3571"

metadata.id ​

Field Description: Unique identifier of the metadata record.

Example:

text
metadata.id: "6b6a79e5-152b-4e64-b273-837bedc35664"

metadata.externalSources ​

Field Description: External sources associated with the metadata.

Example:

text
metadata.externalSources: "external-source-id"

Fields with Fixed / Enumerated Values ​

Fields in this category accept only a predefined set of values. Queries must match one of the allowed options exactly.


type ​

Field Description: Type of the document, describing the nature of the published content.

Valid Values:

  • "journal-article"
  • "book"
  • "master-thesis"
  • "doctoral-thesis"
  • "book-part"
  • "conference-object"
  • "report"
  • "lecture"
  • "patent"
  • "other"

Example:

text
type: "journal-article"

language ​

Field Description: Language of the document.

Valid Values:

  • "por" — Portuguese
  • "eng" — English
  • "cmn" — Mandarin Chinese
  • "ita" — Italian
  • "deu" — German
  • "mwl" — Mirandese
  • "spa" — Spanish
  • "fra" — French

Example:

text
language: "eng"

subjectFos ​

Field Description: Field of study or subject classification.

Valid Values:

  • "empty"

  • "mathematics"

  • "computer-and-information-sciences"

  • "physical-sciences"

  • "chemical-sciences"

  • "earth-and-related-environmental-sciences"

  • "biological-sciences"

  • "other-natural-sciences"

  • "civil-engineering"

  • "electrical-engineering-electronic-engineering-information-engineering"

  • "mechanical-engineering"

  • "chemical-engineering"

  • "materials-engineering"

  • "medical-engineering"

  • "environmental-engineering"

  • "environmental-biotechnology"

  • "industrial-biotechnology"

  • "nano-technology"

  • "other-engineering-and-technologies"

  • "basic-medicine"

  • "clinical-medicine"

  • "health-sciences"

  • "health-biotechnology"

  • "other-medical-sciences"

  • "agriculture-forestry-and-fisheries"

  • "animal-and-dairy-science"

  • "veterinary-science"

  • "agricultural-biotechnology"

  • "other-agricultural-sciences"

  • "psychology"

  • "economics-and-business"

  • "educational-sciences"

  • "sociology"

  • "law"

  • "political-science"

  • "social-and-economic-geography"

  • "media-and-communications"

  • "other-social-sciences"

  • "history-and-archaeology"

  • "languages-and-literature"

  • "philosophy-ethics-and-religion"

  • "arts-history-of-arts-performing-arts-music"

  • "other-humanities"

Example:

text
subjectFos: "computer-and-information-sciences"

rights ​

Field Description: Access rights of the document.

Valid Values:

  • "open-access"
  • "embargoed-access"
  • "restricted-access"
  • "metadata-only-access"

Example:

text
rights: "open-access"

recordState ​

Field Description: Current state of the record.

Valid Values:

  • "draft"
  • "publish"

Example:

text
recordState: "draft"

metadata.state ​

Field Description: Current state of the metadata record.

Valid Values:

  • "valid"
  • "invalid"

Example:

text
metadata.state: "valid"

dateIssued.year ​

Field Description: Year component of the document issue date.

Valid Values: A four-digit year expressed as a numeric value.

Example:

text
dateIssued.year: 2012

dateIssued.month ​

Field Description: Month component of the document issue date.

Valid Values: A numeric value representing the month of the year (1–12).

Example:

text
dateIssued.month: 9

Boolean Fields ​

Fields in this category represent true/false values. They are used to indicate binary attributes of a document.


hasFiles ​

Field Description: Indicates whether the document has associated files. Accepts only Boolean values: true or false. Queries must match exactly.

Example:

text
hasFiles: true

isOpenAccess ​

Field Description: Indicates whether the document is open access. Accepts only Boolean values: true or false. Queries must match exactly.

Example:

text
isOpenAccess: false

Date Fields ​

Fields in this category represent full dates or timestamps. Values must be provided in ISO 8601 format. All supported query formats and examples are shown below.

  • Exact date match
    2012-08-31

  • Exact timestamp match
    2012-08-31T23:00:00Z

  • Closed date range
    [2012-01-01 TO 2012-12-31]

  • Open-ended range (from a date forward)
    [2012-01-01 TO *]

  • Open-ended range (up to a date)
    [* TO 2012-12-31]

  • Single-day range (equivalent to an exact date)
    [2012-08-31 TO 2012-08-31]

  • Timestamp range
    [2022-01-01T00:00:00Z TO 2022-12-31T23:59:59Z]


date ​

Field Description: Primary date associated with the document. Maintained as an alias for dateIssuedAsDate.

Example (range query):

text
date: [2012-01-01 TO 2012-12-31]

dateIssuedAsDate ​

Field Description: Date when the document was issued.

Example (exact date):

text
dateIssuedAsDate: 2012-08-31

dateAcceptedAsDate ​

Field Description: Date when the document was accepted.

Example (open-ended range):

text
dateAcceptedAsDate: [2010-01-01 TO *]

dateAvailableAsDate ​

Field Description: Date when the document became publicly available.

Example (bounded range):

text
dateAvailableAsDate: [2015-01-01 TO 2018-12-31]

citationConferenceDateStartAsDate ​

Field Description: Start date of the conference associated with the document.

Example (exact date):

text
citationConferenceDateStartAsDate: 2012-09-01

citationConferenceDateEndAsDate ​

Field Description: End date of the conference associated with the document.

Example (exact date):

text
citationConferenceDateEndAsDate: 2012-09-30

metadata.created ​

Field Description: Date and time when the metadata record was created.

Example (exact timestamp):

text
metadata.created: 2023-06-15T14:30:00Z

metadata.updated ​

Field Description: Date and time when the metadata record was last updated.

Example (exact timestamp):

text
metadata.updated: 2024-01-05T09:45:00Z