0

与此插件在索引时执行的操作相同(实现条件复制字段) https://wiki.apache.org/solr/UpdateRequestProcessor 我想在查询时执行相同的操作。

我使用这个插件对文本进行了一次词形还原,然后将词形还原的文本复制到不同的字段。

我想在查询时做同样的事情,但我找不到如何做(或者我不那么容易找到这个)。

所以我想要的是,如果用户搜索 X,在插件上执行此操作: y = process_text(y) 并假设我们有标题和正文进行此搜索:标题:y 正文:y 或者我们可能需要另一个原始文本field title:y body:y otherfield:x 有没有修改查询词的例子?谢谢你们


我会更好地解释它。

我有这些字段:text_en、text_en2de、text_de、text_de2en

我为英语、德语文本做了一个词形还原器。词形还原器需要时间对文本进行词形还原。

在查询时,我使用我所说的插件,并且只对文本进行一次词形还原。然后将词形还原的文本复制到这些字段。

但是,如果我必须在 text_en、text_de2en 上进行搜索...我必须对每个字段进行一次词形还原,这需要时间。

这就是为什么我想在查询时制作一个插件来获取 q 字段,对文本进行词形还原,然后将这个词形还原的文本重定向到我想要的字段。

例如,如果我制作一个自定义 SearchHandler(我认为我必须这样做,但我没有找到任何示例)我会配置它

<requestHandler name="/select_en" class="CustomSearchHandler">
<lst name="defaults">
<int name="langs">de</int>

然后,如果我进行类似q="running" 的搜索,插件将获取这些文本并在

text_en=run&text_de2en=run
4

0 回答 0