Example #1
0
        /*
         *  public IResultSet Search(ICQLQuery query)
         *  {
         *          EnsureConnected();
         *          IntPtr yazQuery = Yaz.ZOOM_query_create();
         *          Yaz.ZOOM_query_cql(yazQuery, query.QueryString);
         *
         *          IntPtr yazResultSet = Yaz.ZOOM_connection_search(_zoomConnection, yazQuery);
         *
         *          int errorCode = Yaz.ZOOM_connection_errcode(_zoomConnection);
         *          if (errorCode != Yaz.ZOOM_ERROR_NONE)
         *          {
         *                  Yaz.ZOOM_resultset_destroy(yazResultSet);
         *          }
         *          Yaz.ZOOM_query_destroy(yazQuery);
         *          yazQuery = IntPtr.Zero;
         *          CheckErrorCodeAndThrow(errorCode);
         *
         *          ResultSet resultSet = new ResultSet(yazResultSet, this);
         *          return resultSet;
         *  }
         *
         *  public IResultSet Search(IPrefixQuery query)
         *  {
         *          EnsureConnected();
         *          IntPtr yazQuery = Yaz.ZOOM_query_create();
         *
         *          Yaz.ZOOM_query_prefix(yazQuery, query.QueryString);
         *
         *          IntPtr yazResultSet = Yaz.ZOOM_connection_search(_zoomConnection, yazQuery);
         *
         *          int errorCode = Yaz.ZOOM_connection_errcode(_zoomConnection);
         *          if (errorCode != Yaz.ZOOM_ERROR_NONE)
         *          {
         *                  Yaz.ZOOM_resultset_destroy(yazResultSet);
         *          }
         *          Yaz.ZOOM_query_destroy(yazQuery);
         *          yazQuery = IntPtr.Zero;
         *          CheckErrorCodeAndThrow(errorCode);
         *
         *          ResultSet resultSet = new ResultSet(yazResultSet, this);
         *          return resultSet;
         *  }
         *
         */
        public IScanSet Scan(IPrefixQuery query)
        {
            EnsureConnected();
            IntPtr yazScanSet = Yaz.ZOOM_connection_scan(_zoomConnection, query.QueryString);

            int errorCode = Yaz.ZOOM_connection_errcode(_zoomConnection);

            if (errorCode != Yaz.ZOOM_ERROR_NONE)
            {
                Yaz.ZOOM_scanset_destroy(yazScanSet);
            }
            CheckErrorCodeAndThrow(errorCode);

            ScanSet scanSet = new ScanSet(yazScanSet, this);

            return(scanSet);
        }
Example #2
0
        public IScanSet Scan(IPrefixQuery query)
        {
            EnsureConnected();
            var yazScanSet = Yaz.ZOOM_connection_scan(ZConnection, query.QueryString);

            var errorCode = Yaz.ZOOM_connection_errcode(ZConnection);

            if (errorCode != Yaz.ZoomErrorNone)
            {
                Yaz.ZOOM_scanset_destroy(yazScanSet);
            }
            CheckErrorCodeAndThrow(errorCode);

            var scanSet = new ScanSet(yazScanSet, this);

            return(scanSet);
        }
Example #3
0
        public static IPrefixQuery CreatePrefix(string query)
        {
            string typeName = Config.Get("IPrefixQueryClass");

            if (typeName == string.Empty)
            {
                string message
                    = "\n\nZoom.Net was unable to create a PrefixQuery "
                      + "class that implements\n"
                      + "Zoom.Net.IPrefixQuery as it couldn't find the name "
                      + "of the class you want to\n"
                      + "use. This is usually because the Zoom.Net.Factory "
                      + "section is missing\n"
                      + "from the application configuration.\n\n";
                throw new ConfigurationException(message);
            }
            IPrefixQuery queryObject
                = (IPrefixQuery)
                  GenericFactory.create(typeName, new object[] { query });

            return(queryObject);
        }
 public virtual void Visit(IPrefixQuery query)
 {
     Write("prefix");
 }
Example #5
0
 public virtual void Visit(IPrefixQuery query)
 {
 }
Example #6
0
 public virtual void Visit(IPrefixQuery query)
 {
     Write("prefix", query.Field);
 }
 public virtual void Visit(IPrefixQuery query) => Write("prefix");
 public virtual void Visit(IPrefixQuery customFiltersScore)
 {
 }
 public virtual void Visit(IPrefixQuery query)
 {
     Write("prefix", query.Field);
 }
		public virtual void Visit(IPrefixQuery query) { }
		public virtual void Visit(IPrefixQuery customFiltersScore)
		{
		}