X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fsolrtransform.c;h=2d8743b1752ec2c2ebb4529a21b8c806e5d2d92c;hp=4ce5a95c6615f1ac9cd11af4e5642c54a9dc28b1;hb=3e11596504862f376b7340848715d6f549864660;hpb=4f3bcae93d51a26709c12b51261c3d95af610cb2 diff --git a/src/solrtransform.c b/src/solrtransform.c index 4ce5a95..2d8743b 100644 --- a/src/solrtransform.c +++ b/src/solrtransform.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2011 Index Data + * Copyright (C) 1995-2012 Index Data * See the file LICENSE for details. */ /** @@ -41,7 +41,7 @@ struct solr_transform_t_ { }; -/* TODO Utility functions, evt. split out int separate file */ +/* TODO Utility functions, split out into separate file */ int solr_strcmp(const char *s1, const char *s2) { return cql_strcmp(s1, s2); } @@ -70,7 +70,7 @@ void solr_buf_write_handler (const char *b, void *client_data) } -/* Utillity functions end */ +/* Utility functions end */ solr_transform_t solr_transform_create(void) { @@ -522,8 +522,7 @@ static int solr_pr_prox(solr_transform_t ct, struct solr_node *mods, void *client_data) { int exclusion = 0; - int distance; /* to be filled in later depending on unit */ - int distance_defined = 0; + int distance = -1; int ordered = 0; int proxrel = 2; /* less than or equal */ int unit = 2; /* word */ @@ -536,7 +535,6 @@ static int solr_pr_prox(solr_transform_t ct, struct solr_node *mods, if (!strcmp(name, "distance")) { distance = strtol(term, (char**) 0, 0); - distance_defined = 1; if (!strcmp(relation, "=")) proxrel = 3; else if (!strcmp(relation, ">")) @@ -586,7 +584,7 @@ static int solr_pr_prox(solr_transform_t ct, struct solr_node *mods, mods = mods->u.st.modifiers; } - if (!distance_defined) + if (distance == -1) distance = (unit == 2) ? 1 : 0; solr_pr_int(exclusion, pr, client_data);