Mohsin Malik
11/27/2025, 10:46 AMHariharan Palani
11/28/2025, 10:11 AMHariharan Palani
11/28/2025, 10:14 AMA/C Gas]",
"page": 1,
"per_page": 24
},
{
"query_by": "component_name",
"drop_tokens_threshold": 0,
"num_typos": 0,
"group_limit": 1,
"sort_by": "creationtime:desc",
"exhaustive_search": true,
"highlight_full_fields": "component_name",
"collection": "components",
"q": "*",
"facet_by": "component_name",
"filter_by": "(languagecode=en&&packagenamekey=[Tree_Disassembly])",
"page": 1
}
]
}
Output:
Output shown in the attachment. Expected behavior is to have results should contains 2 items in the collection.Himanshu Seth
11/28/2025, 10:39 AMOllie J
11/28/2025, 12:54 PMPream Pinbut
11/28/2025, 5:48 PMfudon
11/29/2025, 4:46 AM! in the query filtering is not working as I expected, and "filter_by" : "!$blocks(blocker_user_id := 1)" and "filter_by" : "$blocks(blocker_user_id := 1)" returns the seame result. Can anyone let me know how to solve this?
I’m using version 29.0
blocks_schema = {
'name': 'blocks',
'fields': [
{'name': 'id', 'type': 'string'},
{'name': 'blocker_user_id', 'type': 'int32'},
{'name': 'blockee_user_id', 'type': 'int32'},
],
}
posts_schema = {
'name': 'posts',
'fields': [
{'name': 'id', 'type': 'string'},
{'name': 'name', 'type': 'string', "stem": true},
{'name': 'description', 'type': 'string'},
{'name':'created_at', 'type': 'int64'},
{'name':'created_by', 'type': 'int32', "reference": "blocks.blockee_user_id", "async_reference": true},
],
}Thomas Andersson
11/29/2025, 2:30 PMThomas Andersson
11/29/2025, 2:30 PMThomas Andersson
11/29/2025, 2:30 PMVinay Varma
11/29/2025, 10:34 PMAssad Yousuf
11/30/2025, 5:37 PMHung-wei Chuang
11/30/2025, 6:33 PMFlorida State vs Florida and prioritizeExactMatch=true
• doc 1: Florida State vs Florida mens basketball
• doc 2: Alabamda State vs Florida State basketball
these two documents have the same textmatch score. is this because prioritizeExactMatch only checks for occurrences of token matches without regard to phrase order? if so, is there a way to factor in phrase order to give it a higher score?
doc2 having the same textmatch as doc1 is extremely problematicVamshi Aruru
12/01/2025, 4:54 AMFiltering Nested Arrays of Objects: . Howver, when I use the following filter by:
variants.{ageGroup := [`4-6 Y`] && availability := `IN_STOCK`}
typesense takes very long to respond anything and eventually times out. Our typesense version is v29, we are on typesense cloud. The cluster id is f1kdzbg6o7i5n2sxp . here's the entire curl for reference:
curl --location --globoff '<https://f1kdzbg6o7i5n2sxp-1.a1.typesense.net/collections/includ_products/documents/search?q=*&query_by=searchText0%2CsearchText1%2CsearchText2&filter_by=variants.{ageGroup%20%3A%3D%20[%604-6%20Y%60]%20%26%26%20availability%20%3A%3D%20%60IN_STOCK%60}>' \
--header 'x-typesense-api-key: ••••••'
Please let me know if I am doing anything wrong or how I can use this feature. Thank you.Mitul Savaliya
12/01/2025, 6:45 AMquick question — I see Typesense releases using both rc and rca tags. I understand rc = Release Candidate, but what does rca mean in this context? How is it different from rc? Just trying to understand the tagging convention. Thanks!Siddharth Mahesh Tiwari
12/01/2025, 12:49 PMGeorgi Nachev
12/01/2025, 3:36 PMquery_by) on referenced/joined fields in Typesense (like vendor.name when searching products)?
Currently, it seems that query_by works only on the main collection, and I’m wondering if native support for searching across related collections will be added soon.
Thank you!Josh Handley
12/01/2025, 4:20 PMMustafa Kilic
12/02/2025, 12:01 AMGeorgi Nachev
12/02/2025, 8:14 AMChandar Venkata Rama
12/03/2025, 5:25 AM*Heydi*,*Hey´di*,`*Hey`di AS*`,*Heydi AS*]",
is backtick in the sting causing the issue and how can i escape this ?Luca Lusso
12/03/2025, 3:01 PMMateusz Buśkiewicz
12/03/2025, 6:15 PMnum_dim for OpenAI-compatible APIs. I’m using typesense/typesense:30.0.rca34
field settings
{
name: "embeddings_q",
type: "float[]",
embed: {
from: ["q"],
model_config: {
model_name: "openai/mymodel",
api_key: "",
url: "<http://debug-proxy:8080/v1>",
},
},
num_dim: 2,
},
API is served with <http://ghcr.io/huggingface/text-embeddings-inference:hopper-1.8.3|ghcr.io/huggingface/text-embeddings-inference:hopper-1.8.3>
and then I use mitmproxy/mitmproxy for debugging purposes.
`Creating the collection works fine, and Typesense is passing
Creating works fine, and Typesense is passing dimensions properly:
debug-proxy | 172.18.0.2:54786: POST <http://embeddings/v1/embeddings>
debug-proxy | Host: embeddings
debug-proxy | User-Agent: Typesense/1.0
debug-proxy | Accept: */*
debug-proxy | Content-Type: application/json
debug-proxy | Authorization: Bearer
debug-proxy | Content-Length: 55
debug-proxy |
debug-proxy | {
debug-proxy | "dimensions": 2,
debug-proxy | "input": "typesense",
debug-proxy | "model": "my-model"
debug-proxy | }
debug-proxy |
debug-proxy | << 200 OK 190b
debug-proxy | content-type: application/json
debug-proxy | x-compute-type: gpu+optimized
debug-proxy | x-compute-time: 2
debug-proxy | x-compute-characters: 9
debug-proxy | x-compute-tokens: 4
debug-proxy | x-total-time: 2
debug-proxy | x-tokenization-time: 0
debug-proxy | x-queue-time: 0
debug-proxy | x-inference-time: 1
debug-proxy | vary: origin, access-control-request-method, access-control-request-headers
debug-proxy | access-control-allow-origin: *
debug-proxy | content-length: 190
debug-proxy | date: Wed, 03 Dec 2025 18:14:27 GMT
debug-proxy |
debug-proxy | {
debug-proxy | "object": "list",
debug-proxy | "data": [
debug-proxy | {
debug-proxy | "object": "embedding",
debug-proxy | "embedding": [
debug-proxy | -0.8041298,
debug-proxy | 0.59445375
debug-proxy | ],
debug-proxy | "index": 0
debug-proxy | }
debug-proxy | ],
debug-proxy | "model": "Snowflake/snowflake-arctic-embed-l-v2.0",
debug-proxy | "usage": {
debug-proxy | "prompt_tokens": 4,
debug-proxy | "total_tokens": 4
debug-proxy | }
debug-proxy | }
debug-proxy |
But then, when I actually try to index something, it throws:
curl -X POST "<http://localhost:8108/collections/blocks/documents>" -H "X-TYPESENSE-API-KEY: key" -H "Content-Type: application/json" -d '{
"q": "example query text",
"organics_text": "example organics text content"
}'
{"message":"Vector size mismatch."}
And mitmproxy shows that incorrect num_dim is passed:
debug-proxy | 172.18.0.2:46254: POST <http://embeddings/v1/embeddings>
debug-proxy | Host: embeddings
debug-proxy | User-Agent: Typesense/1.0
debug-proxy | Accept: */*
debug-proxy | Content-Type: application/json
debug-proxy | Authorization: Bearer
debug-proxy | Content-Length: 70
debug-proxy |
debug-proxy | {
debug-proxy | "dimensions": 1024,
debug-proxy | "input": [
debug-proxy | "example query text "
debug-proxy | ],
debug-proxy | "model": "my-model"
debug-proxy | }
debug-proxy |
debug-proxy | << 200 OK 12.6k
debug-proxy | content-type: application/json
debug-proxy | x-compute-type: gpu+optimized
debug-proxy | x-compute-time: 2
debug-proxy | x-compute-characters: 19
debug-proxy | x-compute-tokens: 7
debug-proxy | x-total-time: 2
debug-proxy | x-tokenization-time: 0
debug-proxy | x-queue-time: 0
debug-proxy | x-inference-time: 1
debug-proxy | vary: origin, access-control-request-method, access-control-request-headers
debug-proxy | access-control-allow-origin: *
debug-proxy | content-length: 12885
debug-proxy | date: Wed, 03 Dec 2025 18:15:04 GMT
debug-proxy |
debug-proxy | {
debug-proxy | "object": "list",
debug-proxy | "data": [
debug-proxy | {
debug-proxy | "object": "embedding",
debug-proxy | "embedding": [
debug-proxy | -0.0013086506,
debug-proxy | 0.114735976,
debug-proxy | 0.028122982,
// rest omitted for brevityMohsin Malik
12/03/2025, 8:47 PMNik Spyratos
12/04/2025, 8:50 AMField <fieldname> must be an array. . As far as I can tell, an array with values is always being sent through in my payload. The field is not set to optional, but passing empty arrays seems to work locally.
The schema definition from the cluster is:
{
"facet": true,
"index": true,
"infix": false,
"locale": "<foreign locale>",
"name": "fieldname",
"optional": false,
"sort": false,
"stem": false,
"stem_dictionary": "",
"store": true,
"type": "string[]"
},
This is only happening for a small subset of data, and again from inspecting what should be sent through, there definitely is data inside of the field array being passed through.Diego Chacón Sanchiz
12/04/2025, 11:17 AMDiego Chacón Sanchiz
12/04/2025, 12:02 PMGauthier Robe
12/04/2025, 7:34 PMopenai_url property; it doesn't seem to be available for NLS?
I was hoping to use something like this:
{
"id": "NL-llama.cpp-ministral-3-14B",
"model_name": "openai/Ministral-3-14B-Instruct-2512-Q4_K_M.gguf",
"api_key": "NOT_NEEDED",
"openai_url": "<http://xxxxxxxx:5000>",
"max_bytes": 16000,
"temperature": 0,
"system_prompt": "Be precise and accurate in parsing queries"
}
Any other options? Thank you!Praneeth Patlola
12/05/2025, 3:25 AMPratiksha Bhosle
12/05/2025, 9:56 AM