On 04/11/2012 03:31 PM, Reto Bachmann-Gmür wrote:
> On Wed, Apr 11, 2012 at 1:15 PM, Suat Gonul <[email protected]> wrote:
>
>> I think it is pretty simple. Based on this design we can extend
>> FeaturedSearch by adding a search method as follows:
>>
>> ConstraintDocumentSet search(String keyword, Set<Constraint> constraints)
>> where constraints can be null.
>
> I think it could just be search(keyword) as one can call
> search(keyword)(constraints)
>

Ok

>> And we can use this method in narrow and
>> broaden methods of ConstraintDocumentSet.
>>
>> However, for the sake of a unified API, IMHO we should change return
>> types of other search methods as ConstraintDocumentSet.
>>
> That's fine with me.
>
>
>> By the way, regarding the Facet interface, facets are not mapped to RDF
>> properties. Actually, they are not managed using RDF at all. So, we can
>> remove getProperty method.
>>
> I'm a bit confused here. The data we do the faceted seach on is typically
> the one extracted by the enhancers. And the enhancers add nothing but
> triples.
>
>

We parse the enhancements and populate 3 default Solr fields. Also, It
is possible to specify any field:value(s) pair for a content item and
fields does not have to be a RDF property.

>> Lastly, we can define this interface in
>> org.apache.stanbol.contenthub.servicesapi.search.featured or
>> org.apache.stanbol.contenthub.servicesapi.search.faceted in servicesapi
>> and implementation can be in search/featured module.
>>
> Sure. If this can become a well integrated part that would be great.
>
>
>> WDYT, how shall we proceed?
>>
> Because of my solr incompetence I'm better at the specification than the
> implementation level, but you know that :)

Ok. Then I am starting to implementation now :)

Best,
Suat

> Cheers,
> Reto
>
>
>
>> Best,
>> Suat
>>
>>
>> On 04/11/2012 12:11 PM, Reto Bachmann-Gmür wrote:
>>> Hi Suat,
>>>
>>>>> I think we could expose an easy to use interface that's independent of
>>>>> vfolder or the webview and can thus easily be integrated in CMSs and
>>>> other
>>>>> applications.
>>>>>
>>>>> I'll write a proposal on how such an API could look like.
>>>> I would be glad to see your proposal. I think we can adapt
>>>> FeaturedSearch stuff so that it would be easier to use and more useful.
>>>>
>>>>
>>> Here you go:
>>>
>> https://svn.apache.org/repos/asf/incubator/stanbol/branches/faceted-browsing/src/main/java/org/apache/stanbol/contenthub/faceted/ConstrainedDocumentSet.java
>>> The interface represents a set of documents that can be narrowed by
>>> applying constraints. The constraints are grouped by facets, the
>> available
>>> facets and the applicable constraints can be retrieved with
>>> getFacets().getConstraints().
>>>
>>> The missing bit is the range search but I think it might be a start, what
>>> do you think?
>>>
>>> Cheers,
>>> Reto
>>>
>>

Reply via email to