Skip navigation.
 
mlRe: NSPredicate: To be, or not to be
FROM : Jason Wiggins
DATE : Tue Jun 03 16:27:19 2008

Not to be...
I asked this very question of Dominic Giampaolo at last years WWDC as 
I was running into the same issues with exact phrase searches. I asked 
if this was now possible in Leopard since I was getting results that 
contained all the requested words, but not necessarily in their 
correct order. He stated that in Leopard that it is possible to do 
exact phrase searches as the Text Contents database had been changed 
and now this was possible. Unfortunately this is not possible under 
Tiger as I was told during the same question.

JJ

On 03/06/2008, at 7:23 PM, Gerriet M. Denkmann wrote:

>
> On 3 Jun 2008, at 15:33, Hamish Allan wrote:
>

>> On Tue, Jun 3, 2008 at 1:37 AM, Gerriet M. Denkmann
>> <<email_removed>> wrote:
>>

>>> This one also works for me. Only it kind of works too well, finding
>>> thousands of files.
>>>
>>> Another example: <kMDItemTextContent LIKE "Briggel Braggel"> finds
>>> ".../Test.txt" which only contains the line: "Briggel and Braggel" .
>>> But I really want only files which contain "Briggel Braggel" or 
>>> "the Briggel
>>> Braggel of today".

>>
>> Are you using Tiger?

> Yes, I am.
>

>> Spotlight indexes on words in Tiger; phrase
>> indexing began in Leopard -- the phrase must be enclosed within
>> quotation marks, IIRC (i.e. @"%K LIKE \"%@\"")

>
> string = <Briggel Braggel> (without the "<>")
> predicateFormatContent = @"kMDItemTextContent like %@";
> predicate = <kMDItemTextContent LIKE "Briggel Braggel">
> finds "Briggel and Braggel". Bad
>
> string = <"Briggel Braggel"> (Note:  " part of string)
> predicateFormatContent = @"kMDItemTextContent like %@";
> predicate = <kMDItemTextContent LIKE "\"Briggel Braggel\"">
> also finds "Briggel and Braggel". Bad
>
> string = anything
> predicateFormatContent = @"kMDItemTextContent like \"%@\"";    or:
> predicateFormatContent = @"kMDItemTextContent like \'%@\'";    or:
> predicateFormatContent = @"kMDItemTextContent like '%@'";    
> predicate = <kMDItemTextContent LIKE "%@">
> finds nothing. Also not good. (There are lots of files containing %@ 
> though).
>
> string = <'Briggel Braggel'> (Note:  ' part of string)
> predicateFormatContent = @"kMDItemTextContent like %@";
> predicate = <kMDItemTextContent LIKE "'Briggel Braggel'">
> finds nothing. Still bad.
>
> Now I do not have any more ideas.
> Anyone else? Finding a string containing blanks on Tiger?
>
> Kind regards,
>
> Gerriet.
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>

Related mailsAuthorDate
mlNSPredicate: To be, or not to be Gerriet M. Denkman… Jun 1, 16:17
mlRe: NSPredicate: To be, or not to be stephen joseph but… Jun 1, 17:24
mlRe: NSPredicate: To be, or not to be Gerriet M. Denkman… Jun 2, 04:10
mlRe: NSPredicate: To be, or not to be stephen joseph but… Jun 2, 07:20
mlRe: NSPredicate: To be, or not to be Gerriet M. Denkman… Jun 2, 18:08
mlRe: NSPredicate: To be, or not to be stephen joseph but… Jun 2, 22:30
mlRe: NSPredicate: To be, or not to be Gerriet M. Denkman… Jun 3, 02:37
mlRe: NSPredicate: To be, or not to be stephen joseph but… Jun 3, 04:59
mlRe: NSPredicate: To be, or not to be Gerriet M. Denkman… Jun 3, 10:18
mlRe: NSPredicate: To be, or not to be Hamish Allan Jun 3, 10:33
mlRe: NSPredicate: To be, or not to be Gerriet M. Denkman… Jun 3, 11:23
mlRe: NSPredicate: To be, or not to be Jason Wiggins Jun 3, 16:27
mlRe: NSPredicate: To be, or not to be Hamish Allan Jun 3, 17:16