Hi Ali

Please read my inline comments.

On Fri, Dec 20, 2013 at 9:40 AM, Ali Lown <a...@lown.me.uk> wrote:

> First a few random things from a quick glance over your code (I could put
> them on ReviewBoard, or here is fine too):
>
- Please use IdConstants,X and DocumentConstants.X
> - This will also encourage you to use IdUtil's methods - which will
> 'correctly' distinguish conversation wavelets, blip documents etc.
>
Please also put your comment in the review. That will help me to locate the
problem. Thanks.


> - Your readText function, looks suspiciously similar to the collateX
> functions in box.common.Snippets
>
I have a comment in the JavaDoc that the method was copied with
modifications from Snippets.


> - It only makes sense to index conversation wavelets (not user data
> wavelets, robot wavelets etc.)
>
Can you review the latest patch? Let me know if the wavelets are filtered
correctly for indexing. Thanks.


>
> For finding the title:
> It only makes sense to check the root conversation wavelet for a title
> (use IdUtil).
> The 'correct' method would be to use ConversationUtil.buildConversation to
> build the whole conversation structure for that wavelet, and to then follow
> the root thread to find the first blip which will contain the title
> annotation. This however could be very slow.
> Since you already have the ReadableWaveletData for the root conversation
> wavelet, it makes more sense for you to iterate over the blip documents
> (IdUtil!), and then make use of
> ReadableBlipData.getContent().getMutableDocument() which should return a
> suitable document to pass to TitleHelper.extractTitle().
>
Thanks for the information. I'll work on that.


>
> Ali
>
> P.S. Please try to keep wave-dev in the email chains.
>
> On 19 December 2013 23:45, Frank R. <renfeng...@gmail.com> wrote:
>
>> Yes. Just the title.
>>
>> org.waveprotocol.wave.model.conversation.TitleHelper.getTitle(WaveContext)
>> requires an instance of
>> org.waveprotocol.box.webclient.search.WaveContext
>>
>> org.waveprotocol.wave.model.conversation.TitleHelper.extractTitle(ReadableWDocument<N,
>> E, T>)
>> requires an instance of
>> org.waveprotocol.wave.model.document.ReadableWDocument<N, E, T>
>>
>> The question is how to get those? All I have is an instance of
>> org.waveprotocol.wave.model.wave.data.ReadableWaveletData
>> and I can also get an instance of
>> org.waveprotocol.wave.model.id.WaveletName
>>
>> Thanks~
>>
>>
>> On Fri, Dec 20, 2013 at 3:13 AM, Ali Lown <a...@lown.me.uk> wrote:
>>
>>> If you just want the title, take a look at
>>> TitleHelper.getTitle(WaveContext) (wave/model/conversation).
>>>
>>> Ali
>>>
>>>
>>> On 19 December 2013 14:18, Frank R. <renfeng...@gmail.com> wrote:
>>>
>>>> Does someone know how to get the annotation out of
>>>> a ReadableWaveletData? I can use that to get the conv/title, and display it
>>>> as link text in solr-bot search results. Thanks.
>>>>
>>>>
>>>> On Thu, Dec 19, 2013 at 9:05 PM, Yuri Zelikov <vega...@gmail.com>wrote:
>>>>
>>>>>    This is an automatically generated e-mail. To reply, visit:
>>>>> https://reviews.apache.org/r/16322/
>>>>>
>>>>> Thanks!
>>>>> Can you please address the comments by closing them where done or 
>>>>> discarding where not relevant?
>>>>>
>>>>>
>>>>> - Yuri Zelikov
>>>>>
>>>>> On December 19th, 2013, 12:23 p.m. UTC, Frank R. wrote:
>>>>>   Review request for wave, Ali Lown, Vicente J. Ruiz Jurado, and Yuri
>>>>> Zelikov.
>>>>> By Frank R..
>>>>>
>>>>> *Updated Dec. 19, 2013, 12:23 p.m.*
>>>>>  *Repository: * wave
>>>>> Description
>>>>>
>>>>> For details (issues and commits):https://github.com/renfeng/wave
>>>>>
>>>>>   Testing
>>>>>
>>>>> tests on search box
>>>>>
>>>>> * in:inbox
>>>>> * (empty) for all, including waves shared in the domain
>>>>> * with:@
>>>>> * (free texts)
>>>>>
>>>>> tests on solr-bot
>>>>>
>>>>> * single word
>>>>> * phrase (quoted with double quotation marks)
>>>>> * syntax applicable to search box
>>>>>
>>>>>   Diffs
>>>>>
>>>>>    - run-export.sh (d2cddb7)
>>>>>    - run-import.sh (45fff8a)
>>>>>    - server.config.example (19ba8b2)
>>>>>    - src/org/waveprotocol/box/server/SearchModule.java (2de0ef9)
>>>>>    - src/org/waveprotocol/box/server/ServerMain.java (b50454d)
>>>>>    - src/org/waveprotocol/box/server/robots/agent/search/SolrRobot.java
>>>>>    (PRE-CREATION)
>>>>>    - 
>>>>> src/org/waveprotocol/box/server/robots/agent/welcome/WelcomeRobot.java
>>>>>    (2735940)
>>>>>    - 
>>>>> src/org/waveprotocol/box/server/waveserver/SimpleSearchProviderImpl.java
>>>>>    (ee7093f)
>>>>>    - 
>>>>> src/org/waveprotocol/box/server/waveserver/SolrSearchProviderImpl.java
>>>>>    (PRE-CREATION)
>>>>>    - src/org/waveprotocol/box/server/waveserver/SolrWaveIndexerImpl.java
>>>>>    (PRE-CREATION)
>>>>>
>>>>> View Diff <https://reviews.apache.org/r/16322/diff/>
>>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to