我有一个solr(7)实例的多个同义词文件。通常,我会将这些文件合并为每个fieldType一个,但有些文件需要区分大小写,而其他文件则需要不敏感。我试过添加两个过滤器,即
<filter class="solr.SynonymGraphFilterFactory" synonyms="mysynonymsA.txt" ignoreCase="false" expand="true"/>
<filter class="solr.SynonymGraphFilterFactory" synonyms="mysynonymsB.txt" ignoreCase="true" expand="true"/>
当两者都被击中时似乎打破(注意:在搜索时)。这方面的一个例子是文件
mysynonymsA.txt
ALPHA => ALPHA, BETA GAMMA
mysynonymsB.txt
DELTA, BETA GAMMA
当点击ALPHA扩展到
时ALPHA
ALPHA, BETA GAMMA
ALPHA, DELTA, BETA GAMMA
在分析屏幕上,但是搜索的结果是
(ALPHA | GAMMA)
根据我对Analysis界面上位置值的解释,看起来它没有正确构建图形;不幸的是,我目前没有这些号码。
所以我的问题是:
1)这种方法甚至可能吗?
2)如果是这样,我做错了什么?
3)如果没有更好的解决方案,除了在不同的案例模式中重复不区分大小写的同义词?