我使用stardog作为语义数据库。
查询:芒果&的所有种类除外的蔬菜
预期输出:除了种类 芒果&的蔬菜
实际输出:0结果。
我已经尝试过英语分析器库来进行词干分析。但根据我的理解,它仅在我们使用自由文本进行搜索时才有效(即标签: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)
我的问题:
英语分析器可以在没有自由文本搜索的情况下使用吗?
还有其他方法可以达到同样的效果吗?