Not sure about in the search api but with cts:search:
cts:search(
fn:collection(),
cts:element-word-query(xs:QName("a"), "the", "min-occurs=2"),
"filtered"
)
It has to be filtered I think. Seeing as the term-frequency is used in
calculating the score, I thought it might be possible to use cts:fitness in
combination with score-logtf on the search and the unscaled-log db setting, but
this doesn't seem to work as I (probably wrongly) expect.
-----Original Message-----
From: [email protected] on behalf of Marc Young
Sent: Fri 10/12/2012 20:24
To: [email protected]
Subject: [MarkLogic Dev General] results that match a constraint X times(not
just a single match)
Let's say i have 2 documents:
<doc1>
<a>the dog</a>
<a>the cat</a>
<a>the human</a>
</doc1>
and
<doc2>
<a>the dog</a>
<a>foo</a>
<a>bar</a>
</doc2>
Now for Marklogic, i want to search them for 'the' so I might run:
search:search(
'a:the',
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="a">
<value>
<term-option>case-insensitive</term-option>
<element ns="" name="a"/>
</value>
</constraint>
</options>
)
this works, but returns both documents (which is what i asked for) But what
if I wanted only results that had more than 1 match on the constraint...
ie. 'give me the documents that have 2+ nodes with "the"'
I have no idea where to start. Thanks!
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general