Solr Search Use Cases (5.2)

Last modified by Vincent Massol on 2024/11/19 16:13

 XWiki
 Requirements
 Completed
 
 

Description

This page contains the requirements for the SOLR Search feature, gathering uses cases, issues reports and test cases for the planned functionality.

Use Cases, JIRAs and Test Cases

 Use Cases  JIRAs  Test Cases Status 
UC: 1 Configure the search from the administration

Failed to execute the [groovy] macro. Cause: [startup failed: Script3495.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 1 Display:
  • Page Name
  • Location: wiki > space > page
  • Language
  • Occurrences and the location type of them (content, object)
  • (?) Modified by
  • (?) Relevance

Failed to execute the [groovy] macro. Cause: [startup failed: Script3496.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 1 Filter for:
  • wikis
  • spaces
  • language
  • type: document, attachment, object, object property
  • filetype: text, audio, image, video
  • author, creator
  • date, creation date
    -
  • Advanced Search
  • Faceted Search
    • visible options for clarifying and refining queries
    • map that provides insight into the content and its organization
    • principles of: progressive disclosure and incremental construction, by taking a series of small, simple steps
      -
UC: Ex1. Allow filtering by criteria which correspond to fields in the class that defines the type of documents
UC: Ex2. Search for attachments in documents that have an object of type X
UC: Ex3. Filter documents by language and by the author that last edited them

Failed to execute the [groovy] macro. Cause: [startup failed: Script3497.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

Failed to execute the [groovy] macro. Cause: [startup failed: Script3498.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Partial

Failed to execute the [groovy] macro. Cause: [startup failed: Script3499.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Not Done

Failed to execute the [groovy] macro. Cause: [startup failed: Script3500.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Test Suite mixing fields (expected vs. actual results)

Partial

Failed to execute the [groovy] macro. Cause: [startup failed: Script3501.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: 

Not Planned

Failed to execute the [groovy] macro. Cause: [startup failed: Script3502.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: 

Not Planned

UC: 1 Sort for:
  • Relevance
  • Title
  • Last Author
  • Date

Failed to execute the [groovy] macro. Cause: [startup failed: Script3503.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 1 Highlight query text occurrences

Failed to execute the [groovy] macro. Cause: [startup failed: Script3504.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 1 Adjust relevance scoring for certain types of resources
  • pages should have higher relevance than attachments
  • Query boost
  • Relevance
  • Customization

Failed to execute the [groovy] macro. Cause: [startup failed: Script3505.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Test query boost values

Partial

UC: 1 Make sure the first n(3) entries are the most relevant ones, although SOLR Search doesn't display the Result Scores anymore
  • Relevance

Failed to execute the [groovy] macro. Cause: [startup failed: Script3506.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Verify the relevance of results

Done

UC: 2 Explicitly say in which fields you don't want to search
  • Customization

Failed to execute the [groovy] macro. Cause: [startup failed: Script3507.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Restrict searching in some fields
  • TC: Search for a password field

Not Done

UC: 2 Ability to customize the search from Administration, choosing the what filters and sorting types are accessible to the user
  • Customization

Failed to execute the [groovy] macro. Cause: [startup failed: Script3508.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Limit the number of displayed entries for facet categories
  • TC: Choose the categories shown in the "Refine your search" panel

Not Done

UC: 1 Allow special characters in queries, like 'Première', 'AL_CL' (underscore),
  • Language analyzers

Failed to execute the [groovy] macro. Cause: [startup failed: Script3509.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 1 Search for substrings of the initial query string
  • 'SonySR35' search for 'SR35'
  • 'café' does not return docs containing 'cafe' or 'cafés'
  • Language analyzers

Failed to execute the [groovy] macro. Cause: [startup failed: Script3510.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Test for substrings

Done

UC: 3 Document what syntax is allowed in the query: ",',AND,?, etc.

Failed to execute the [groovy] macro. Cause: [startup failed: Script3511.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Partial

UC: 3 Internationalization

Failed to execute the [groovy] macro. Cause: [startup failed: Script3512.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

Done

UC: 3 RSS feed on search terms

Failed to execute the [groovy] macro. Cause: [startup failed: Script3513.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Test RSS feed content

Not Planned

UC: 2 Synchronize results from Search Suggest with the Search Results page

Failed to execute the [groovy] macro. Cause: [startup failed: Script3514.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Verify concordance between the top suggestion provided by suggest and the results page

Done

UC: 3 Have suggest when writing query words and/or provide spellcheking

Failed to execute the [groovy] macro. Cause: [startup failed: Script3515.groovy: 14: unable to resolve class XmlParser  @ line 14, column 12.     def xml = new XmlParser().parseText(cont)               ^  1 error ]. Click on this message for details.

  • TC: Suggest search keywords if the user misspelled them

Not Planned

UC: 3 Have a search macro with various parameters and that can be used by the user in any page

Not Planned


 

Get Connected