0

セマンティック データベースとして stardog を使用しています。

クエリ: すべての種類マンゴー野菜を除く.

予想される出力: すべての種類マンゴー野菜を除く。

実際の出力: 0 結果。

ステミング用のEnglish Analyzerライブラリを試しました。しかし、私の理解では、フリーテキスト (つまり、tag:stardog:api:property:textMatch) で検索した場合にのみ機能します。

フリーテキストを有効にすると、「すべての種類野菜を除く」などの結果は気にしません。しかし、フリーテキストはすべての単語と組み合わせに一致するため、多くの結果は無関係です (例: trips を除く)。

現在のクエリ:

  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 に答える