Когда я включил punctuation-insensitive
в своем cts:word-query
, даже тогда запрос NEAR
разбивает слово -
на два слова
let $xml :=
<abstracts count="1">
<abstract>
<abstract_text count="1">
<p>We assessed the impact of a pharmacotherapy follow-up programme on key safety points [adverse events (AE)
and drug administration] in outpatients treated with oral antineoplastic agents (OAA). We performed a comparative,
interventional, quasi-experimental study of outpatients treated with OAA in a Spanish hospital to compare pre-intervention
group patients (not monitored by pharmacists during 2011) with intervention group patients (prospectively monitored by
pharmacists during 2013). AE data were collected from medical records. Follow-up was 6 months, and 249 patients were
included (pre-intervention, 115; intervention, 134). After the first month, AE were detected in 86.5% of patients
in the pre-intervention group and 80.6% of patients in the intervention group, P = 0.096. During the remaining months,
79.0% patients had at least one AE in the pre-intervention group compared with 78.0% in the intervention group, P = 0.431.
AE were more prevalent with sorafenib and sunitinib. In total, 173 drug interactions were recorded (pre-intervention, 80;
intervention, 93; P = 0.045). Drug interactions were more frequent with erlotinib and gefitinib; food interactions were
more common with sorafenib and pazopanib. Our follow-up of cancer outpatients revealed a reduction in severe AE and major
drug interactions, thus helping health professionals to monitor the safety of OAA.</p>
</abstract_text>
</abstract>
</abstracts>
let $q3 :=
cts:near-query(
(
cts:element-query((xs:QName("abstract_text")),
cts:word-query( ("Controlled", "randomized", "randomised", "clinical", "masked","blind*","multi center", "open label*","compar*", "cross over", "placebo",
"post market","meta analysis","volunteer*", "prospective"
),
("case-insensitive", "punctuation-insensitive", "wildcarded"))
)
,
cts:element-query((xs:QName("abstract_text")),
cts:word-query(("stud*", "trial*" ),
("case-insensitive", "punctuation-insensitive", "wildcarded"))
)
),
3
)
return
cts:highlight($xml,$q3, <b>{$cts:text}</b>)
Когда я помещаю NEAR
в 3
, он не совпадает с comparative
и study
, хотя расстояние равно 3
, а оно у меня punctuation-insensitive
. Но когда меняю на 4
, работает ..
Но когда я также меняю на punctuation-sensitive
, даже тогда с NEAR
расстоянием до 3
все равно не совпадает. Это почему ?
А также я хочу добиться в word-query
совпадения, скажем, placebo-controlled
и placebo controlled
. что, как мне кажется, когда я включаю punctuation-insensitive
и ищу placebo controlled
в моем запросе слов, я найду все комбинации слов .. Но как это повлияет на расстояние NEAR
, если то же самое используется в запросе NEAR
?