Factual APIの発見への道を歩み始めたばかりですが、指定されたフィールドに一意の値を持つエントリの選択を取得する方法がわかりません。
たとえば、さまざまな都市からの 10 件の結果を教えてください。
q.limit(10);
q.field("locality").unique(); // no such filter exists
factual.fetch("places", q);
これは、MySQL での同等のクエリになります。
SELECT * FROM places GROUP BY locality LIMIT 10;
私が欲しいのは、ファセットに少し似ています:
FacetQuery fq = new FacetQuery("locality").maxValuesPerFacet(10);
fq.field("country").isEqual("gb");
FacetResponse resp = factual.fetch("places", fq);
しかし、各結果の合計の代わりに、すべての情報を含むランダム オブジェクトを表示したいと考えています。
このようなことは可能ですか?