Tweaked & fixed "simple search" setting
This commit is contained in:
@@ -98,12 +98,12 @@ export class SearchEngine {
|
|||||||
*/
|
*/
|
||||||
public async search(
|
public async search(
|
||||||
query: Query,
|
query: Query,
|
||||||
options = { prefix: true }
|
options: { prefixLength: number }
|
||||||
): Promise<SearchResult[]> {
|
): Promise<SearchResult[]> {
|
||||||
if (!query.segmentsToStr()) return []
|
if (!query.segmentsToStr()) return []
|
||||||
|
|
||||||
let results = this.minisearch.search(query.segmentsToStr(), {
|
let results = this.minisearch.search(query.segmentsToStr(), {
|
||||||
prefix: term => options.prefix || term.length > 3,
|
prefix: term => term.length >= options.prefixLength,
|
||||||
fuzzy: 0.2,
|
fuzzy: 0.2,
|
||||||
combineWith: 'AND',
|
combineWith: 'AND',
|
||||||
boost: {
|
boost: {
|
||||||
@@ -197,9 +197,9 @@ export class SearchEngine {
|
|||||||
// Get the raw results
|
// Get the raw results
|
||||||
let results: SearchResult[]
|
let results: SearchResult[]
|
||||||
if (settings.simpleSearch) {
|
if (settings.simpleSearch) {
|
||||||
results = await this.search(query)
|
results = await this.search(query, { prefixLength: 1 })
|
||||||
} else {
|
} else {
|
||||||
results = await this.search(query, { prefix: true })
|
results = await this.search(query, { prefixLength: 3 })
|
||||||
}
|
}
|
||||||
if (!results.length) return previousResults
|
if (!results.length) return previousResults
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user