0

我正在使用 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)

我的问题:

  1. 可以在没有自由文本搜索的情况下使用英语分析器吗?

  2. 有没有其他方法可以达到同样的效果?

4

1 回答 1

1

您可以指定自定义分析器

于 2017-08-22T21:32:58.480 回答