Should I be able to specify that using nano for js? This doesn’t seem to work:
let response = await db.search('search', 'full', { q: queryText, include_fields: ['createdDate', 'modifiedDate'] }) > On 12 Nov 2023, at 19:16, Robert Newson <rnew...@apache.org> wrote: > > https://docs.couchdb.org/en/stable/api/ddoc/search.html#get--db-_design-ddoc-_search-index > > You might mean ?include_fields=["createdDate"] ? > > B. > >> On 12 Nov 2023, at 19:12, TDAS <talldarkandstra...@icloud.com.INVALID> wrote: >> >> …thinking further on this, can I return a number of fields with the index >> that aren’t searched? EG if I have a ‘doc.createdDate’, how can I just >> return that with the data? >> >>> On 12 Nov 2023, at 18:19, TDAS <talldarkandstra...@icloud.com.INVALID> >>> wrote: >>> >>> Basically, I was hoping that I could have the search query return the name >>> of the person linked to that document. Just to save doing further queries >>> to convert a list of IDs to users. >>> >>>> On 12 Nov 2023, at 17:24, Robert Newson <b...@rsn.io> wrote: >>>> >>>> chatgpt makes everything up. :) >>>> >>>> You can't fetch another document during the indexing callbacks. >>>> >>>> Perhaps explain what you're trying to achieve? >>>> >>>> \b. >>>> >>>>> On 11 Nov 2023, at 23:54, TDAS <talldarkandstra...@icloud.com.INVALID> >>>>> wrote: >>>>> >>>>> getDoc doesn’t exist? Did chatgpt just make that up?! Man… >>>>> >>>>> Is there an alternative? >>>>> >>>>>> On 11 Nov 2023, at 22:52, Robert Newson <rnew...@apache.org> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> The problem is that getDoc() function doesn't exist, and so the >>>>>> evaluation of this throws an error, which causes the document not to be >>>>>> indexed at all. >>>>>> >>>>>> B. >>>>>> >>>>>>> On 11 Nov 2023, at 17:30, TDAS <talldarkandstra...@icloud.com.INVALID> >>>>>>> wrote: >>>>>>> >>>>>>> Hey all >>>>>>> >>>>>>> I have Clouseau running, and have written a search index which is >>>>>>> working nicely. >>>>>>> >>>>>>> However when I try to link a document, the search stops returning any >>>>>>> results. >>>>>>> >>>>>>> I’ve checked it with chatgpt (so it must be right, hey!) :) >>>>>>> >>>>>>> Can anyone point out what I’m doing wrong? >>>>>>> >>>>>>> >>>>>>> The doc.owner is the ID of the user document, and the commented out >>>>>>> section is the lookup I’m trying (that breaks the search). I’ve tried >>>>>>> indexing it under ‘default’ to see if that was it, and also tried using >>>>>>> a different index name, like ‘user’. >>>>>>> >>>>>>> function (doc) { >>>>>>> if(!doc.deleted && doc.type) { >>>>>>> index('type', doc.type, {"store":true}) >>>>>>> >>>>>>> if (doc.type === 'user' && doc.firstname && doc.lastname) { >>>>>>> index('default', doc.firstname + ' ' + doc.lastname, {"store": true}); >>>>>>> } >>>>>>> if(doc.addresses) { >>>>>>> for(const address of doc.addresses) { >>>>>>> if(address.postcode) >>>>>>> index('default', address.postcode, {"store": true}) >>>>>>> index('default', address.main.replace(/\n/g, ', '), {"store": true}) >>>>>>> } >>>>>>> } >>>>>>> if(doc.email) { >>>>>>> index('default', doc.email, {"store": true}) >>>>>>> } >>>>>>> if(doc.c_provider) { >>>>>>> index('default', doc.c_provider, {"store": true}) >>>>>>> } >>>>>>> if(doc.c_policy_number) { >>>>>>> index('default', doc.c_policy_number, {"store": true}) >>>>>>> } >>>>>>> >>>>>>> // if (doc.owner) { >>>>>>> // var userDoc = getDoc(doc.owner); >>>>>>> // if (userDoc && userDoc.firstname && userDoc.lastname) { >>>>>>> // index('owner', userDoc.firstname + ' ' + userDoc.lastname, { >>>>>>> "store": true }); >>>>>>> // } >>>>>>> // } >>>>>>> } >>>>>>> } >>>>>> >>>>>> >>>>> >>>> >>> >> >