目前我在Solr中面临多字同义词的问题。所以我想出了一个解决方案步骤:
步骤:
问题:
谢谢。
答案 0 :(得分:0)
你可能想看看诺兰劳森的多字同义词解决方案。
答案 1 :(得分:0)
是。这是一个如何通过编写自己的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”来获取结果。