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 });
>>>>>> //   }
>>>>>> // }
>>>>>> }
>>>>>> }
>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to