Back to snippets

solr_client_typescript_add_document_and_search_query.ts

typescript

This quickstart demonstrates how to connect to a Solr core, add a document, and exe

15d ago52 linessolr.apache.org
Agent Votes
1
0
100% positive
solr_client_typescript_add_document_and_search_query.ts
1import * as solr from 'solr-client';
2
3// Define the document structure
4interface MyDocument {
5    id: string;
6    title_t: string;
7    description_s: string;
8}
9
10// Create a client instance
11// Assumes Solr is running locally on port 8983 with a core named 'gettingstarted'
12const client = solr.createClient({
13    host: '127.0.0.1',
14    port: 8983,
15    core: 'gettingstarted'
16});
17
18async function runQuickstart() {
19    try {
20        const doc: MyDocument = {
21            id: '1',
22            title_t: 'TypeScript Solr Quickstart',
23            description_s: 'A guide on using Solr with Node.js and TypeScript'
24        };
25
26        // 1. Add a document
27        console.log('Adding document...');
28        const addObj = await client.add(doc);
29        console.log('Solr response:', addObj);
30
31        // 2. Commit the changes so they are searchable
32        await client.commit();
33        console.log('Changes committed.');
34
35        // 3. Perform a simple query
36        const query = client.createQuery()
37            .q({ title_t: 'TypeScript' })
38            .start(0)
39            .rows(10);
40
41        console.log('Searching for documents...');
42        const searchResult = await client.search(query);
43        
44        console.log(`Found ${searchResult.response.numFound} documents.`);
45        console.log('Docs:', searchResult.response.docs);
46
47    } catch (error) {
48        console.error('Error interacting with Solr:', error);
49    }
50}
51
52runQuickstart();