lib-search Features
& Enhancements
NOTE: Time estimate in hours to complete additions are in parens next to
each item.
Abbrev of
feature requestor(s) in square brackets.
Enhancement List
Required
- Create
starter Unit Tests (8)
- Support
MarkLogic fields in term criteria
Update Docs
- Improve
documentation regarding summarize (feature is currently disabled). [MT]
(3)
On Deck
- Support
arbitrary range queries. [CW]
- Ability
to sort on multiple fields [CW]
- Weighting
of search elements. [CW]
- Possible
bug with ANDing terms and search-result-summarize. [CW]
- Update
estimate adjustment. Possibly use cts:remainder or look-ahead for better
accuracy/performance.
[CW ALM] (3)
- Make
term options (case/punct/dia) configurable + update to docs [FR] (3)
- Options
in facet-def to sort items by count/name/default + update to docs [CW] (4)
- Issue
with resolving criteria when calling methods inside of lib-search (private
API) (4) [CW]
Low Priority
- Directory
Facet + update to docs
- Similar
Searches + update to docs
- Registered
queries + update to docs
- Improve
ID Resolution Performance
- Make
ID Resolution enabled in configuration.
- Check
to make sure you don't need to run the resolution if you don't need to -
like when there are no facet-defs.
- Name
Lookup supports Regex matching + update to docs
- XQdoc
- xdt:yearMonthDuration
support in trailing dates
- Improved
dictionary suggestions
- XPath
Facet ???
Current Features
- Defined
<search-criteria> input and <search-summary> output
definitions
- 100%
schema agnostic
- Supports
single and multi-fragment documents
- Extensive
lib-search Documentation
- Easily
extensible
- Support
for multiple parsers of free-text search terms:
- Google-like
syntax
- Basic
syntax
- Multiple
document term queries
- Supports
“AND”, “OR”, “NOT”, “NEAR” operators around term criteria
- Supports
raw cts:query XML
- Multiple
fielded term queries across one or many elements
- Multiple
element and attribute value queries with AND and OR joins
- Multiple
collection queries with AND and OR joins
- Support
for collection sets (collections with common base-uri)
- Configurable
base search criteria
- Directory
queries
- Date
ranges (both from/to and trailing-date)
- Preconfigurable
fields and facets
-
Support for facet-def-id
-
Support for scope-id
- Return
documents or application-defined XML nodes from a search result
- One-line
support for result highlighting
- Supports
fast pagination
- Search
results sorting
- Search
statistics
- “Clean
estimates”
- Spell
checking
- Element
and Attribute Value Facets
- Collection
Set Facets
- Date
Group Facets (Year, Month, Day facets)
- Trailing
Date Facets (Last 30, 90, 180, 365 days etc)
- Facet
Value Resolution