digitransit-ui/digitransit-search-util/packages/digitransit-search-util-helpers
2025-03-26 07:53:39 +02:00
..
index.js refactor: manually fix linter issues 2024-01-11 11:09:22 +02:00
LICENSE-AGPL.txt feat: removed unnesessary module, added helper module 2020-04-21 10:50:43 +03:00
LICENSE-EUPL.txt feat: removed unnesessary module, added helper module 2020-04-21 10:50:43 +03:00
package.json fix: use of locality instead of localadmin in search utils 2025-03-26 07:53:39 +02:00
README.md feat: readMes 2020-04-22 12:20:03 +03:00
test.js feat: removed unnesessary module, added helper module 2020-04-21 10:50:43 +03:00

@digitransit-search-util/digitransit-search-util-helpers

LayerType

LayerType depicts the type of the point-of-interest.

match

Tries to match the given search term agains the collection of properties for a geocoding result. The best match will be returned (min: 0, max: 1.5).

Parameters

  • normalizedTerm string the normalized search term.
  • resultProperties any the geocoding result's property collection.

getLayerRank

Ranks the result based on its layer property.

Parameters

  • layer string the layer property.
  • source string the source property.

sortSearchResults

Helper function to sort the results. Orders as follows:

  • current position first for an empty search
  • matching routes first
  • otherwise by confidence, except that:
    • boost well matching stations (especially from GTFS)
    • rank stops lower as they tend to occupy most of the search results
  • items with no confidence (old searches and favorites):
    • rank favourites better than ordinary old searches
    • rank full match better than partial match
    • rank match at middle word lower than match at the beginning

Parameters

  • config
  • results Array<any> The search results that were received
  • term String The search term that was used (optional, default '')

This module is part of the Digitransit-ui project. It is maintained in the HSLdevcom/digitransit-ui repository, where you can create PRs and issues.

Installation

Install this module individually:

$ npm install @digitransit-search-util/digitransit-search-util-helpers

Or install the Digitransit-util module that includes it as a function:

$ npm install @digitransit-util/digitransit-util