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