Instance - support title keyword search

Description

Purpose/Overview:
The purpose of this story is to allow the user a keyword search across multiple fields by limiting search to title fields only.

Requirements/Scope:
1. Case insensitive
2. Word match in the following Inventory Instance fields:

  • title (string)

  • alternativeTitles (alternativeTitles[].alternativeTitle)

  • indexTitle (string)

  • series (array of strings)

3. Supports search in other than English languages (including CKJ languages, Arabic, Hebrew)

Approach:

Acceptance criteria:

  • Query returns accurate hit count

  • User can search by any word that is a part of the field's value

  • Results are ranked based on term frequency, inverse document frequency and field length

  • Stemming according with configured on the tenant language tokenizers

Outside the scope

  • UI work

  • AND, OR, NOT and NESTING

Additional Information:
Inventory Instance schema: https://github.com/folio-org/mod-inventory-storage/blob/master/ramls/instance.json
Honeysuckle bugfest environment: https://bugfest-honeysuckle.folio.ebsco.com/

Environment

None

Potential Workaround

None

CSP Request Details

None

CSP Rejection Details

None

CSP Approved

None

Checklist

hide

TestRail: Results

Activity

Show:
Done

Details

Assignee

Reporter

Priority

Story Points

Sprint

Development Team

Falcon

Fix versions

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs
Created December 18, 2020 at 12:21 AM
Updated October 5, 2022 at 9:33 PM
Resolved February 1, 2021 at 12:13 PM
TestRail: Cases
TestRail: Runs