GeoPubby  Version 0.1.0.0
SearchAdapter Class Reference

Search adapter defining a String distance metric between search records. More...

Inheritance diagram for SearchAdapter:
Collaboration diagram for SearchAdapter:

Public Member Functions

Collection< ScoredObject< SearchRecord > > get (String token)
 
boolean put (String token, SearchRecord value)
 
boolean remove (SearchRecord value)
 

Private Attributes

FuzzyIndex< SearchRecordindex = new PatriciaTrie<>()
 

Detailed Description

Search adapter defining a String distance metric between search records.

Member Function Documentation

◆ get()

Collection<ScoredObject<SearchRecord> > get ( String  token)
19  {
20  // Set threshold according to the token length
21  double threshold = Math.log(Math.max(token.length() - 1, 1));
22  return index.getAny(new EditDistanceAutomaton(token, threshold));
23  }
FuzzyIndex< SearchRecord > index
Definition: SearchAdapter.java:16

References SearchAdapter.index.

◆ put()

boolean put ( String  token,
SearchRecord  value 
)
26  {
27  return index.put(token, value);
28  }

References SearchAdapter.index.

◆ remove()

boolean remove ( SearchRecord  value)
31  {
32  return index.remove(value);
33  }

References SearchAdapter.index.

Member Data Documentation

◆ index

FuzzyIndex<SearchRecord> index = new PatriciaTrie<>()
private