Md Shah Ali
05/22/2025, 10:11 AMQueen Remi Blue 12
I want the exact matched products to be ranked at the top. But, in the result it is ranking partial matched product Queen Remi Blue Ow 12
at the top where OW
doesn't exist in the search query. is it possible to achieve with Typesense? if so, how?
[
{ id: '1', name: 'QUEEN REMI BLUE 12"#TUR' },
{ id: '2', name: 'QUEEN REMI BLUE 12"#T1BRD' },
{ id: '3', name: 'QUEEN REMI BLUE 12"#T1BBG' },
{ id: '4', name: 'QUEEN REMI BLUE 12"#T1B99J' },
{ id: '5', name: 'QUEEN REMI BLUE OW 12"#T1B350' },
{ id: '6', name: 'QUEEN REMI BLUE OW 12"#T1B30' },
{ id: '7', name: 'QUEEN REMI BLUE OW 12"#T1B27' },
{ id: '8', name: 'QUEEN REMI BLUE OW 12"#RED' },
{ id: '9', name: 'QUEEN REMI BLUE OW 12"#P4/30' },
];
Kishore Nallan
05/22/2025, 10:13 AMprioritize_token_position: true
Md Shah Ali
05/22/2025, 10:14 AMMd Shah Ali
05/22/2025, 10:15 AM12
in the query, things get messed upKishore Nallan
05/22/2025, 10:17 AMMd Shah Ali
05/22/2025, 10:29 AMKishore Nallan
05/22/2025, 10:30 AMMd Shah Ali
05/22/2025, 10:31 AMcurl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d '{"id": "1","name": "QUEEN REMI BLUE OW 12\"#P430"}
{"id": "2","name": "QUEEN REMI BLUE OW 12\"#613"}
{"id": "3","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "4","name": "QUEEN REMI BLUE 12\"#613"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Md Shah Ali
05/22/2025, 10:32 AM### Run Typesense via Docker ########################################
export TYPESENSE_API_KEY=xyz
mkdir "$(pwd)"/typesense-data
docker run -p 8108:8108 \
-v"$(pwd)"/typesense-data:/data typesense/typesense:28.0 \
--data-dir /data \
--api-key=$TYPESENSE_API_KEY \
--enable-cors
### Reproduction Steps ###############################################
export TYPESENSE_API_KEY=xyz
curl "<http://localhost:8108/debug>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}"
curl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d '{"id": "1","name": "QUEEN REMI BLUE OW 12\"#P430"}
{"id": "2","name": "QUEEN REMI BLUE OW 12\"#613"}
{"id": "3","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "4","name": "QUEEN REMI BLUE 12\"#613"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Md Shah Ali
05/22/2025, 10:46 AMKishore Nallan
05/22/2025, 10:51 AM"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#613"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#613"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#TUR"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#TUR"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#613"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#613"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#P430"
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#P430"
Md Shah Ali
05/22/2025, 10:58 AM### Run Typesense via Docker ########################################
export TYPESENSE_API_KEY=xyz
mkdir "$(pwd)"/typesense-data
docker run -p 8108:8108 \
-v"$(pwd)"/typesense-data:/data typesense/typesense:28.0 \
--data-dir /data \
--api-key=$TYPESENSE_API_KEY \
--enable-cors
### Reproduction Steps ###############################################
export TYPESENSE_API_KEY=xyz
curl "<http://localhost:8108/debug>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}"
curl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d ' {"id": "3","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "4","name": "QUEEN REMI BLUE 12\"#613"}
{"id": "1","name": "QUEEN REMI BLUE OW 12\"#P430"}
{"id": "2","name": "QUEEN REMI BLUE OW 12\"#613"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Kishore Nallan
05/22/2025, 11:00 AMMd Shah Ali
05/22/2025, 11:06 AMMd Shah Ali
05/22/2025, 11:07 AMKishore Nallan
05/22/2025, 11:10 AMMd Shah Ali
05/22/2025, 11:11 AMMd Shah Ali
05/22/2025, 11:11 AM### Run Typesense via Docker ########################################
export TYPESENSE_API_KEY=xyz
mkdir "$(pwd)"/typesense-data
docker run -p 8108:8108 \
-v"$(pwd)"/typesense-data:/data typesense/typesense:28.0 \
--data-dir /data \
--api-key=$TYPESENSE_API_KEY \
--enable-cors
### Reproduction Steps ###############################################
export TYPESENSE_API_KEY=xyz
curl "<http://localhost:8108/debug>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}"
curl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d ' {"id": "3","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "4","name": "QUEEN REMI BLUE 12\"#613"}
{"id": "1","name": "QUEEN REMI BLUE OW 12\"#P430"}
{"id": "2","name": "QUEEN REMI BLUE OW 12\"#613"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Kishore Nallan
05/22/2025, 11:13 AMMd Shah Ali
05/22/2025, 11:20 AMFanis Tharropoulos
05/22/2025, 11:29 AMMd Shah Ali
05/22/2025, 11:48 AM{
"results": [
{
"facet_counts": [],
"found": 6,
"hits": [
{
"document": {
"name": "QUEEN REMI BLUE OW 12\"#TADA"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#TADA"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#TADA"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
},
{
"document": {
"name": "QUEEN REMI BLUE OW 12\"#ERROR"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#ERROR"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#ERROR"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
},
{
"document": {
"name": "QUEEN REMI BLUE 12\"#6345"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> 12\"#6345"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> 12\"#6345"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
},
{
"document": {
"name": "QUEEN REMI BLUE 12\"#TUR"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> 12\"#TUR"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> 12\"#TUR"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
},
{
"document": {
"name": "QUEEN REMI BLUE OW 12\"#613"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#613"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#613"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
},
{
"document": {
"name": "QUEEN REMI BLUE OW 12\"#P430"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#P430"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW 12\"#P430"
}
],
"text_match": 1736172819517014000,
"text_match_info": {
"best_field_score": "3315704397824",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 1,
"score": "1736172819517014137",
"tokens_matched": 3,
"typo_prefix_score": 0
}
}
],
"out_of": 176976,
"page": 1,
"request_params": {
"collection_name": "rs-keymaster-products",
"first_q": "QUEEN REMI BLUE 12",
"per_page": 10,
"q": "QUEEN REMI BLUE 12"
},
"search_cutoff": false,
"search_time_ms": 7
}
]
}
Md Shah Ali
05/22/2025, 11:48 AMKishore Nallan
05/22/2025, 11:50 AMMd Shah Ali
05/22/2025, 11:52 AMMd Shah Ali
05/22/2025, 11:58 AM### Run Typesense via Docker ########################################
export TYPESENSE_API_KEY=xyz
mkdir "$(pwd)"/typesense-data
docker run -p 8108:8108 \
-v"$(pwd)"/typesense-data:/data typesense/typesense:28.0 \
--data-dir /data \
--api-key=$TYPESENSE_API_KEY \
--enable-cors
### Reproduction Steps ###############################################
export TYPESENSE_API_KEY=xyz
curl "<http://localhost:8108/debug>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}"
curl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d ' {"id": "3","name": "QUEEN REMI BLUE OW 12\"#P430"}
{"id": "4","name": "QUEEN REMI BLUE OW 12\"#613"}
{"id": "1","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "2","name": "QUEEN REMI BLUE 12\"#6345"}
{"id": "5","name": "QUEEN REMI BLUE OW 12\"#ERROR"}
{"id": "6","name": "QUEEN REMI BLUE OW 12\"#TADA"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Md Shah Ali
05/22/2025, 11:59 AMQueen Remi Blue 12
but it's ranking the names with OW
first even if we have exact match @Kishore NallanKishore Nallan
05/22/2025, 12:02 PM"<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#6345"
Md Shah Ali
05/22/2025, 12:03 PMKishore Nallan
05/22/2025, 12:04 PM{
"document": {
"id": "2",
"name": "QUEEN REMI BLUE 12\"#6345"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#6345"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#6345"
}
],
Md Shah Ali
05/22/2025, 12:07 PMKishore Nallan
05/22/2025, 12:08 PM{
"results": [
{
"facet_counts": [],
"found": 6,
"hits": [
{
"document": {
"id": "2",
"name": "QUEEN REMI BLUE 12\"#6345"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#6345"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#6345"
}
],
"text_match": 2314894133233713000,
"text_match_info": {
"best_field_score": "4419494150400",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133233713273",
"tokens_matched": 4,
"typo_prefix_score": 1
}
},
{
"document": {
"id": "1",
"name": "QUEEN REMI BLUE 12\"#TUR"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#TUR"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> <mark>12</mark>\"#TUR"
}
],
"text_match": 2314894133233713000,
"text_match_info": {
"best_field_score": "4419494150400",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133233713273",
"tokens_matched": 4,
"typo_prefix_score": 1
}
},
{
"document": {
"id": "6",
"name": "QUEEN REMI BLUE OW 12\"#TADA"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#TADA"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#TADA"
}
],
"text_match": 2314894133098971000,
"text_match_info": {
"best_field_score": "4419494084608",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133098971257",
"tokens_matched": 4,
"typo_prefix_score": 1
}
},
{
"document": {
"id": "5",
"name": "QUEEN REMI BLUE OW 12\"#ERROR"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#ERROR"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#ERROR"
}
],
"text_match": 2314894133098971000,
"text_match_info": {
"best_field_score": "4419494084608",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133098971257",
"tokens_matched": 4,
"typo_prefix_score": 1
}
},
{
"document": {
"id": "4",
"name": "QUEEN REMI BLUE OW 12\"#613"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#613"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#613"
}
],
"text_match": 2314894133098971000,
"text_match_info": {
"best_field_score": "4419494084608",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133098971257",
"tokens_matched": 4,
"typo_prefix_score": 1
}
},
{
"document": {
"id": "3",
"name": "QUEEN REMI BLUE OW 12\"#P430"
},
"highlight": {
"name": {
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#P430"
}
},
"highlights": [
{
"field": "name",
"matched_tokens": [
"QUEEN",
"REMI",
"BLUE",
"12"
],
"snippet": "<mark>QUEEN</mark> <mark>REMI</mark> <mark>BLUE</mark> OW <mark>12</mark>\"#P430"
}
],
"text_match": 2314894133098971000,
"text_match_info": {
"best_field_score": "4419494084608",
"best_field_weight": 15,
"fields_matched": 1,
"num_tokens_dropped": 0,
"score": "2314894133098971257",
"tokens_matched": 4,
"typo_prefix_score": 1
}
}
],
"out_of": 6,
"page": 1,
"request_params": {
"collection_name": "companies",
"first_q": "QUEEN REMI BLUE 12",
"per_page": 10,
"q": "QUEEN REMI BLUE 12"
},
"search_cutoff": false,
"search_time_ms": 4
}
]
}
Md Shah Ali
05/22/2025, 12:14 PMMd Shah Ali
05/22/2025, 9:13 PM### Run Typesense via Docker ########################################
export TYPESENSE_API_KEY=xyz
mkdir "$(pwd)"/typesense-data
docker run -p 8108:8108 \
-v"$(pwd)"/typesense-data:/data typesense/typesense:28.0 \
--data-dir /data \
--api-key=$TYPESENSE_API_KEY \
--enable-cors
### Reproduction Steps ###############################################
export TYPESENSE_API_KEY=xyz
curl "<http://localhost:8108/debug>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}"
curl "<http://localhost:8108/collections>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"name": "companies",
"fields": [
{"name": "name", "type": "string","index": true },
{"name": "id", "type": "string" }
],
"default_sorting_field": ""
}'
curl "<http://localhost:8108/collections/companies/documents/import?action=create>" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-H "Content-Type: text/plain" \
-X POST \
-d ' {"id": "3","name": "QUEEN REMI BLUE OW 12\" #P430"}
{"id": "4","name": "QUEEN REMI BLUE OW 12\" #613"}
{"id": "1","name": "QUEEN REMI BLUE 12\"#TUR"}
{"id": "2","name": "QUEEN REMI BLUE 12\"#6345"}'
curl "<http://localhost:8108/multi_search>" \
-X POST \
-H "Content-Type: application/json" \
-H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \
-d '{
"searches": [
{
"collection": "companies",
"q": "QUEEN REMI BLUE 12",
"query_by": "name"
}
]
}'
Kishore Nallan
05/23/2025, 4:22 AM