This is a basic MySQL search of the KJV. Instead I want an advanced Typesense Open Source Search engine for the KJV.
Goal:
- Install Typesense Open Source on this server
- Modify this search code to search this text (KJV Bible).
- Add features so it uses TypeSense's full features and power for the most advanced and accurate search engine, including: Search-as-you-type,
Autocomplete,
Faceted Navigation,
Geo-Search,
Fuzzy Search,
Vector Search,
Semantic Search,
Recommendations,
LLM Augmentation,
Geo-Distributed Cache.
Like this demo it should search both the body text and book titles. Each text result should show the entire KJV verse. This view has 3 across, which I'd like to keep but I also want a view in simple list order with most relevent first (ideally use a drop down selector that chooses how user wants it sorted- by book order or by relevence.)
- Tweak code for:
Instead of Filter by Subject on the left, I'd like it to be "Filter by Book". Then list books: Genesis, Exodus, Numbers, etc.
Instead of 'Filter by Authors' I'd like to filter by time period
Genesis, Exodus, Leviticus, Numbers, Deuteronomy = Moses - 1400 BC
Joshua = Joshua - 1350 BC
Judges, Ruth, 1 Samuel, 2 Samuel = Samuel/Nathan/Gad - 1000 - 900 BC
1 Kings, 2 Kings = Jeremiah - 600 BC
1 Chronicles, 2 Chronicles, Ezra, Nehemiah = Ezra - 450 BC
Esther = Mordecai - 400 BC
Job = Moses - 1400 BC
Psalms = several different authors, mostly David - 1000 - 400 BC
Proverbs, Ecclesiastes, Song of Solomon = Solomon - 900 BC
Isaiah = Isaiah - 700 BC
Jeremiah, Lamentations = Jeremiah - 600 BC
Ezekiel = Ezekiel - 550 BC
Daniel = Daniel - 550 BC
Hosea = Hosea - 750 BC
Joel = Joel - 850 BC
Amos = Amos - 750 BC
Obadiah = Obadiah - 600 BC
Jonah = Jonah - 700 BC
Micah = Micah - 700 BC
Nahum = Nahum - 650 BC
Habakkuk = Habakkuk - 600 BC
Zephaniah = Zephaniah - 650 BC
Haggai = Haggai - 520 BC
Zechariah = Zechariah - 500 BC
Malachi = Malachi - 430 BC
Matthew = Matthew - AD 55
Mark = John Mark - AD 50
Luke = Luke - AD 60
John = John - AD 90
Acts = Luke - AD 65
Romans, 1 Corinthians, 2 Corinthians, Galatians, Ephesians, Philippians, Colossians, 1 Thessalonians, 2 Thessalonians, 1 Timothy, 2 Timothy, Titus, Philemon = Paul - AD 50-70
Hebrews = unknown, mostly likely Paul, Luke, Barnabas, or Apollos - AD 65
James = James - AD 45
1 Peter, 2 Peter = Peter - AD 60
1 John, 2 John, 3 John = John - AD 90
Jude = Jude - AD 60
Revelation = John - AD 90
Please add placeholders for future data for: Filter by Location, Filter by Person, Filter by Topic, to make it easy for me to just add JSON data, and have this work- please give specific steps how.
# Results matching your search...