Hi Matto,

please see my answers inline.

On Mon, Oct 25, 2021 at 6:37 AM Matto Marjanovic <[email protected]> wrote:

> [...]

It would be a-ok if the 'more_file_text' could just be treated as additional
> content for the 'file_text' field.  (However, simply populating the
> existing
> 'file_text' field via the SearchDataForIndexHook does not work, because the
> FileContentHandler::getDataForSearchIndex() method runs after the hook and
> always forcefully overwrites the 'file_text' field.)
>

This should be do-able by implementing the CirrusSearchBuildDocumentParse
hook which runs very late in the process (see cirrus doc under
docs/hooks.txt).
It could be only CirrusSearchBuildDocumentParse if you have the data at
hand when this hook runs or a combination of SearchDataForIndexHook to
populate a "more_file_text" field like you do +
CirrusSearchBuildDocumentParse to append this "more_file_text" to the
existing "file_text" and possibly empty the "more_file_text" field if you
no longer need it.

There are probably more ways to achieve what you want with greater control
of the ranking but this will probably be much more involved (i.e. writing
your own search query builder).

--
David Causse
_______________________________________________
Wikitech-l mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/

Reply via email to