I'm wondering if it's possible to construct an artificial lexicon value, i.e. that has an associated frequency accessible by the cts:frequency() function.
The use case is a modification of existing code which returns value pairs from cts:value-tuples(). I'm only interested in one of the values of each pair (and I'm using the proximity option to constrain which tuples come back, which is why I can't just use cts:values()). I want to remove duplicate values (that appear in more than one pair) and sum their frequencies, so that what I return is of the same data type (string + cts:frequency) as before. I'll probably just construct some XML and update the consuming code accordingly, but it would be nice to avoid that more extensive redesign. Maybe it's just not good practice to pass lexicon values around while relying on their cts:frequency to be accessible, especially since the data type can't be properly constrained. Actually, I now read this in the docs for cts:frequency(): "If the value specified is not from a value lexicon lookup, cts:frequency returns a frequency of 0." So maybe it's not really a different data type, but a hidden property of every simple value. I'll rephrase my question: is it possible to set the frequency for a value? Thanks, Evan Evan Lenz President, Lenz Consulting Group, Inc. http://lenzconsulting.com
_______________________________________________ General mailing list [email protected] Manage your subscription at: http://developer.marklogic.com/mailman/listinfo/general
