Skip to content

rock3125/search

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimSage Search UX REACT version

SimSage Search UX is the ReactJS + TypeScript interface of the SimSage Semantic Search engine. This code is GPL v3 licensed and meant for our partners and clients to use and change as they see fit.

Screenshot 1

Screenshot 2

TypeScript Migration

This project has been migrated to TypeScript. Key points:

  • TypeScript version: 4.9.5
  • Type definitions for React, Redux, and other libraries have been added
  • TypeScript configuration is included in the project
  • Use npm run tsc to type-check the project without emitting files
  • Use npm run tsc:watch for continuous type-checking during development

Installing

Make sure you remove any existing package-lock.json first. Due to dependency conflicts, you may need to use the --force flag:

export npm_config_loglevel=silent
npm set audit false
npm install --force

Running this UI

npm run start

SimSage settings.js

name value description
version 8.4.0 Current version of SimSage displayed on UX
api_version 1 API version of SimSage, must be 1
base_name /search Base path for the router
kb_id your-kb-id Knowledge base ID to use for searching
debug true Run REACT in debug mode (more output)
api_base http://localhost:8080/api Remote SimSage SaaS server location, e.g. https://demo2.simsage.ai/api
friendly_error_messages true Show user-friendly error messages
wopi_url http://localhost:8090 WOPI client URL for document previews
wopi_api_url http://localhost:8090/api WOPI API URL for document operations
preview_min_width 1024 Image preview minimum width in UX
preview_min_height 1024 Image preview minimum height in UX
html_types ["asp", "aspx", etc.] File extensions to render as HTML
valid_types ["adoc", "xls", "docx", etc.] Valid types for preview
video_types ["mp4", "webm"] Video types
audio_types ["mpeg", "wav"] Audio types
score_threshold 0.8125 SimSage chat-bot neural network score threshold
show_preview_metadata true Show metadata in preview pane
organisation_id c276f883-e0c8-43ae-9119-df8b7df9c574 SimSage organisation ID to use for searching
page_size 10 Number of search results returned per query
fragment_count 10 No longer used
max_word_distance 40 Maximum allowed distance between words for success/failure
customer_website '' (empty string) Logo click web-link - default empty selects portal
language en Default language for the UI
show_download_manual true Show "download advanced search syntax" document link in menu
show_llm_menu false Show LLM (AI) menu options
show_previews true Clicking a search result shows preview pane or not
query_ai_enabled_by_default false Enable AI query by default
use_spell_checker true Show spelling suggestions if nothing found and available
show_boost_controls false Show controls for boosting search results
show_metadata_counts false Show counters in side bar results
use_insight true Use insight features
use_article_summary true Use article summary features
allow_knowledge_base_selector true Allow users to select different knowledge bases
override_source_list [] Artificial source groupings if not empty
show_source_icon true Show source icons in search results
show_user_tags true Show user tags in search results
llm_search false Enable LLM (AI) search capabilities
kc_endpoint http://localhost:8080/auth Keycloak endpoint for authentication
kc_realm simsage Keycloak realm for authentication
kc_client_id simsage-search Keycloak client ID for authentication
customer simsage Branding, (logo display), one of [simsage, malaghan, hemubo, wcc, icc]
source_icons {} Custom icons for sources, mapping source IDs to icon URLs
date_options {...struct} time display format

About

SimSage Search UI REACT js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 87.2%
  • CSS 11.1%
  • JavaScript 1.4%
  • HTML 0.3%