属性 "attr"と値 "attr"の要素 "tagname"の値として "Sample"を持つすべてのMarkLogic文書を検索したいJava APIタグの特定の値を持つすべてのmarklogic文書を検索したい
<tagname attr="attr">Sample</tagname>
属性 "attr"と値 "attr"の要素 "tagname"の値として "Sample"を持つすべてのMarkLogic文書を検索したいJava APIタグの特定の値を持つすべてのmarklogic文書を検索したい
<tagname attr="attr">Sample</tagname>
あなたが探しているものはcts:element-attribute-value-query
です。
cts:search
にこれを囲み、制限したいと思うでしょう。要素と属性の値を気にするなら、あなたが望むものに応じて、要素値のクエリで "and"する必要があります。
あなたはJavaのAPIを使用するとhttps://docs.marklogic.com/guide/search-dev
の検索開発者ガイドをチェックアウトする場合がありますMarkLogicに照会をたくさんやってしようとしている場合は、要素内に含まれる部分構造を一致させるためにcontainerQuery()
を使用することができます"tagname"を指定して、の場合はElementAttribute
の場合はvalue()
の制約を使用し、Element
tagname
の場合はvalue()
という制約の値を使用して値 "Sample"のand()
を使用します。
// create the client
DatabaseClient client =
DatabaseClientFactory.newClient(host, port, user, password, authType);
// create a manager for searching
QueryManager queryMgr = client.newQueryManager();
// create a query builder
StructuredQueryBuilder qb = new StructuredQueryBuilder();
// build a search definition
StructuredQueryDefinition query =
qb.containerQuery(
qb.element("tagname"),
qb.and(
qb.value(
qb.elementAttribute(
qb.element("tagname"),
qb.attribute("attr")
),
"attr"),
qb.value(
qb.element("tagname"),
"Sample"
)
)
);
// run the search
queryMgr.search(query, resultsHandle);
「タグ」とは何ですか?それは要素ですか?質問が完全な文脈になるように、あなたのコンテンツのサンプルサンプルを挙げてください。 –
@DavidEnnis私が話しているタグが追加されました – CrazyNerd