目前,我在Solr中遇到了一个多词同义词的问题。所以我想出了一个解决方案:
步骤:
问题如下:
谢谢。
发布于 2015-03-19 08:51:49
您可能想看看的多词同义词解决方案。
发布于 2015-04-25 20:35:03
是。下面是一个通过编写您自己的SearchComponent来实现这一点的示例。
在solrconfig.xml中
<requestHandler name="/myHandler" class="solr.SearchHandler">
<arr name="first-components">
<str>myComponent</str>
</arr>
</requestHandler>
<searchComponent name="myComponent" class="com.xyz.MyComponent" />。
public class MyConponent extends SearchComponent {
....
@Override
public void prepare(ResponseBuilder rb) throws IOException {
String originalQuery = rb.getQueryString(); //get the original query string
// access to DB and get records here
// then construct a new query string and set to rb.
rb.setQueryString(newQueryString);
}
}使用"/myHandler“而不是"/select”来获得结果。
https://stackoverflow.com/questions/29139803
复制相似问题