Raj
Raj

Reputation: 177

Exact constraint search in marklogic8

Two different documents in my database (with default index setup) contains title like below

first document:-

   <title>Reconceptualizing Subject</title>

second document:-

<title>Reconceptualizing Subject (LP)</title>

I have created word constraint on title for search in the title

  <constraint name="title">
    <word>
      <element ns="" name="title"/>
      <term-option>case-insensitive</term-option>
     </word>
  </constraint>

so if I query search:search("title:Reconceptualizing Subject") then I am getting both document as a result from database but if I query search:search("title:Reconceptualizing Subject (LP)") it gives me only single document result.

How can I achieve exact search (single document) when I query "title:Reconceptualizing Subject" ?

Upvotes: 0

Views: 52

Answers (1)

grtjn
grtjn

Reputation: 20414

Change your search constraint to:

<constraint name="title">
  <value>
    <element ns="" name="title"/>
    <term-option>case-insensitive</term-option>
  </value>
</constraint>

And then double-quote your search string:

search:search(' title:"Reconceptualizing Subject" ')

HTH!

Upvotes: 2

Related Questions