CocoIndex and CocoInsight have added a Query mode. The result is directly linked and can be traced back step by step to how data is generated on the indexing path.CocoIndex and CocoInsight have added a Query mode. The result is directly linked and can be traced back step by step to how data is generated on the indexing path.

Developers Gain Direct Insight Into Data Flows With CocoIndex Update

We are launching a major feature in both CocoIndex and CocoInsight to help users fast iterate with the indexing strategy, and trace back all the way to the data — to make the transformation experience more seamlessly integrated with the end goal. With the new launch, you can define query handlers, so that you can easily run queries in tools like CocoInsight.

Checkout CocoIndex - https://github.com/cocoindex-io/cocoindex

CocoInsight

Does my data transformation creates meaningful index for retrieval?

In CocoInsight, we’ve added a Query mode. You can enable this by adding a CocoIndex Query Handler. You can quickly query index, and view the collected information for any entity.

Query mode

\ The result is directly linked and can be traced back step by step to how data is generated on the indexing path.

Where are the results coming from?

For example, this snippet comes from the file docs/docs/core/flow_def.mdx . The file was split into 30 chunks after transformation.

trace back data

Why is my chunk / snippet not showing in the search result?

When you perform a query, on the ranking path, you’d usually have a scoring mechanism. On the CocoInsight, you can quickly find any files you have in your mind, and for any chunks, you can scan the scoring in the same context.

Missing chunks

This gives you a powerful toolset with direct insight to end to end data transformation, to quickly iterate data indexing strategy without any headaches of building any additional UI or tools.

Integrate Query Logic with CocoIndex

Query Handler

To run queries in CocoInsight, you need to define query handlers. You can use any libraries or frameworks of your choice to perform queries.

You can read more in the documentation about Query Handler.

Query handlers let you expose a simple function that takes a query string and returns structured results. They are discoverable by tools like CocoInsight so you can query your indexes without building your own UI.

For example:

# Declaring it as a query handler, so that you can easily run queries in CocoInsight. @code_embedding_flow.query_handler(     result_fields=cocoindex.QueryHandlerResultFields(         embedding=["embedding"], score="score"     ) ) def search(query: str) -> cocoindex.QueryOutput:     # Get the table name, for the export target in the code_embedding_flow above.     table_name = cocoindex.utils.get_target_default_name(         code_embedding_flow, "code_embeddings"     )     # Evaluate the transform flow defined below with the input query, to get the embedding.     query_vector = code_to_embedding.eval(query)     # Run the query and get the results.     with connection_pool().connection() as conn:         register_vector(conn)         with conn.cursor() as cur:             cur.execute(                 f"""                 SELECT filename, code, embedding, embedding <=> %s AS distance, start, "end"                 FROM {table_name} ORDER BY distance LIMIT %s             """,                 (query_vector, TOP_K),             )             return cocoindex.QueryOutput(                 query_info=cocoindex.QueryInfo(                     embedding=query_vector,                     similarity_metric=cocoindex.VectorSimilarityMetric.COSINE_SIMILARITY,                 ),                 results=[                     {                         "filename": row[0],                         "code": row[1],                         "embedding": row[2],                         "score": 1.0 - row[3],                         "start": row[4],                         "end": row[5],                     }                     for row in cur.fetchall()                 ],             ) 

This code defines a query handler that:

  1. Turns the input query into an embedding vector. code_to_embedding is a shared transformation flow between Query and Index path, see detailed explanation below.
  2. Searches a database of code embeddings using cosine similarity.
  3. Returns the top matching code snippets with their filename, code, embedding, score, and positions.

Sharing Logic Between Indexing and Query

Sometimes, transformation logic needs to be shared between indexing and querying, e.g. when we build a vector index and query against it, the embedding computation needs to be consistent between indexing and querying.

You can find the documentation about Transformation Flow.

You can use @cocoindex.transform_flow() to define shared logic. For example

@cocoindex.transform_flow() def text_to_embedding(text: cocoindex.DataSlice[str]) -> cocoindex.DataSlice[NDArray[np.float32]]:     return text.transform(         cocoindex.functions.SentenceTransformerEmbed(             model="sentence-transformers/all-MiniLM-L6-v2")) 

In your indexing flow, you can directly call it

with doc["chunks"].row() as chunk:     chunk["embedding"] = text_to_embedding(chunk["text"]) 

In your query logic, you can call the eval() method with a specific value

def search(query: str) -> cocoindex.QueryOutput:     # Evaluate the transform flow defined below with the input query, to get the embedding.     query_vector = code_to_embedding.eval(query) 

Examples

  • Text Embedding (PostgreSQL)
  • Text Embedding (Qdrant)
  • Code Embedding

Beyond Vector Index

We use vector index in this blog. CocoIndex is a powerful data transformation framework that is beyond vector index. You can use it to build vector index, knowledge graph, structured extraction and transformation and any custom logic towards your need on efficient retrieval from fresh data.

Support Us

We’re constantly adding more examples and improving our runtime. ⭐ Star CocoIndex on GitHub and share the love ❤️ !

And let us know what are you building with CocoIndex — we’d love to feature them.

Market Opportunity
Griffin AI Logo
Griffin AI Price(GAIN)
$0,00296
$0,00296$0,00296
-%2,05
USD
Griffin AI (GAIN) Live Price Chart
Disclaimer: The articles reposted on this site are sourced from public platforms and are provided for informational purposes only. They do not necessarily reflect the views of MEXC. All rights remain with the original authors. If you believe any content infringes on third-party rights, please contact service@support.mexc.com for removal. MEXC makes no guarantees regarding the accuracy, completeness, or timeliness of the content and is not responsible for any actions taken based on the information provided. The content does not constitute financial, legal, or other professional advice, nor should it be considered a recommendation or endorsement by MEXC.

You May Also Like

XMR Technical Analysis Jan 22

XMR Technical Analysis Jan 22

The post XMR Technical Analysis Jan 22 appeared on BitcoinEthereumNews.com. XMR, despite the general downtrend, holding above short-term EMA20 at the $514.37 level
Share
BitcoinEthereumNews2026/01/22 14:13
Watch Out: Numerous Economic Developments and Altcoin Events in the New Week – Here’s the Day-by-Day, Hour-by-Hour List

Watch Out: Numerous Economic Developments and Altcoin Events in the New Week – Here’s the Day-by-Day, Hour-by-Hour List

The cryptocurrency market is preparing to welcome numerous economic developments and altcoin events in the new week. Continue Reading: Watch Out: Numerous Economic Developments and Altcoin Events in the New Week – Here’s the Day-by-Day, Hour-by-Hour List
Share
Coinstats2025/09/22 05:21
UK and US Seal $42 Billion Tech Pact Driving AI and Energy Future

UK and US Seal $42 Billion Tech Pact Driving AI and Energy Future

The post UK and US Seal $42 Billion Tech Pact Driving AI and Energy Future appeared on BitcoinEthereumNews.com. Key Highlights Microsoft and Google pledge billions as part of UK US tech partnership Nvidia to deploy 120,000 GPUs with British firm Nscale in Project Stargate Deal positions UK as an innovation hub rivaling global tech powers UK and US Seal $42 Billion Tech Pact Driving AI and Energy Future The UK and the US have signed a “Technological Prosperity Agreement” that paves the way for joint projects in artificial intelligence, quantum computing, and nuclear energy, according to Reuters. Donald Trump and King Charles review the guard of honour at Windsor Castle, 17 September 2025. Image: Kirsty Wigglesworth/Reuters The agreement was unveiled ahead of U.S. President Donald Trump’s second state visit to the UK, marking a historic moment in transatlantic technology cooperation. Billions Flow Into the UK Tech Sector As part of the deal, major American corporations pledged to invest $42 billion in the UK. Microsoft leads with a $30 billion investment to expand cloud and AI infrastructure, including the construction of a new supercomputer in Loughton. Nvidia will deploy 120,000 GPUs, including up to 60,000 Grace Blackwell Ultra chips—in partnership with the British company Nscale as part of Project Stargate. Google is contributing $6.8 billion to build a data center in Waltham Cross and expand DeepMind research. Other companies are joining as well. CoreWeave announced a $3.4 billion investment in data centers, while Salesforce, Scale AI, BlackRock, Oracle, and AWS confirmed additional investments ranging from hundreds of millions to several billion dollars. UK Positions Itself as a Global Innovation Hub British Prime Minister Keir Starmer said the deal could impact millions of lives across the Atlantic. He stressed that the UK aims to position itself as an investment hub with lighter regulations than the European Union. Nvidia spokesman David Hogan noted the significance of the agreement, saying it would…
Share
BitcoinEthereumNews2025/09/18 02:22