@searchkit/sdk
Version:
Elasticsearch Universal SDK for Searchkit
18 lines (17 loc) • 424 B
text/typescript
export const createRegexQuery = (queryString) => {
let query = queryString.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&')
query = query
.split('')
.map((char) => {
if (/[a-z]/.test(char)) {
return `[${char}${char.toUpperCase()}]`
}
return char
})
.join('')
query = `${query}.*`
if (queryString.length > 2) {
query = `([a-zA-Z]+ )+?${query}`
}
return query
}