我正在使用 stardog 作为语义数据库。
查询:各种芒果蔬菜除外。
预期产量:除了各种芒果和蔬菜。
实际输出:0 个结果。
我已经尝试过用于词干分析的英语分析器库。但据我了解,它仅在我们使用自由文本搜索时才有效(即 tag:stardog:api:property:textMatch)。
如果我启用自由文本,我不介意“除了各种蔬菜”这样的结果。但由于自由文本匹配所有单词和组合,许多结果是无关紧要的(例如,除了旅行)。
当前查询:
select * where {
?s a p:NamedEntity .
?s hasTitle ?l.
(?l ?score) <tag:stardog:api:property:textMatch>
'except all **kinds** of **Mango** & **vegetable**'
}order by desc(?score)
我的问题:
可以在没有自由文本搜索的情况下使用英语分析器吗?
有没有其他方法可以达到同样的效果?