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

2.0.0 • Public • Published

@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

Package Sidebar

Install

npm i @digitransit-search-util/digitransit-search-util-helpers

Weekly Downloads

11

Version

2.0.0

License

(AGPL-3.0 OR EUPL-1.2)

Unpacked Size

59.2 kB

Total Files

6

Last publish

Collaborators

  • digitransit