2017-08-22 4 views
0

私は意味データベースとしてstardogを使用しています。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. これを達成する他の方法はありますか?

答えて

関連する問題