In this document the search options concerning atom propeties are summarized and their usage is shown in different search interfaces.
Specifies charge searching behavior. See examples... The following options are available:
Default or On: charged query matches only charged target, noncharged query matches all;
Exact: charged query matches only charged target, noncharged query matches only noncharged target;
Ignore: both charged and noncharged query matches charged and noncharged target as well. MolSearch API
        MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setChargeMatching( SearchConstants.CHARGE_MATCHING_DEFAULT /
                SearchConstants.CHARGE_MATCHING_EXACT / SearchConstants.CHARGE_MATCHING_IGNORE );
        // ...
        MolSearch searcher = new MolSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.CHARGE_MATCHING_DEFAULT.JChemSearch API
        JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setChargeMatching( SearchConstants.CHARGE_MATCHING_DEFAULT /
                SearchConstants.CHARGE_MATCHING_EXACT / SearchConstants.CHARGE_MATCHING_IGNORE );
        // ...
        JChemSearch searcher = new JChemSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.CHARGE_MATCHING_DEFAULT.JChem Oracle Cartridge
Use the jc_compare operator with charge:d/e/i, where:
    d: default
    e: exact
    i: ignore (forces implicitHMatching:i in case of duplicate search)
Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s charge:e') = 1;jcsearch command line tool
Use the following command line parameter:
--charge:d/e/i
    d: default;
    e: exact;
    i: ignore (forces --implicitHMatching:i in case of duplicate search).Specifies isotope searching behavior. See examples... The following options are available:
Default and On: isotope query matches only isotope target, non-isotope query matches all;
Exact: isotope query matches only isotope target, non-isotope query matches only non-isotope target;
Ignore: both isotope and non-isotope query matches isotope and non-isotope target as well. MolSearch API
        MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setIsotopeMatching( SearchConstants.ISOTOPE_MATCHING_DEFAULT /
                SearchConstants.ISOTOPE_MATCHING_EXACT / SearchConstants.ISOTOPE_MATCHING_IGNORE );
        // ...
        MolSearch searcher = new MolSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.ISOTOPE_MATCHING_DEFAULT.JChemSearch API
        JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setIsotopeMatching( SearchConstants.ISOTOPE_MATCHING_DEFAULT /
                SearchConstants.ISOTOPE_MATCHING_EXACT / SearchConstants.ISOTOPE_MATCHING_IGNORE );
        // ...
        JChemSearch searcher = new JChemSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.ISOTOPE_MATCHING_DEFAULT.JChem Oracle Cartridge
Use the jc_compare operator with isotope:d/e/i, where:
    d: default
    e: exact
    i: ignore
Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s isotope:e') = 1;jcsearch command line tool
Use the following command line parameter:
--isotope:d/e/i
    d: default;
    e: exact;
    i: ignoreSpecifies radical searching behavior. See examples... The following options are available:
Default and On: radical query matches only radical target, non-radical query matches all;
Exact: radical query matches only radical target, non-radical query matches only non-radical target;
Ignore: both radical and non-radical query matches radical and non-radical target as well. MolSearch API
        MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setRadicalMatching( SearchConstants.RADICAL_MATCHING_DEFAULT / 
                SearchConstants.RADICAL_MATCHING_EXACT / SearchConstants.RADICAL_MATCHING_IGNORE );
        // ...
        MolSearch searcher = new MolSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.RADICAL_MATCHING_DEFAULT.JChemSearch API
        JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setRadicalMatching( SearchConstants.RADICAL_MATCHING_DEFAULT /
                SearchConstants.RADICAL_MATCHING_EXACT / SearchConstants.RADICAL_MATCHING_IGNORE );
        // ...
        JChemSearch searcher = new JChemSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.RADICAL_MATCHING_DEFAULT.JChem Oracle Cartridge
Use the jc_compare operator with radical:d/e/i, where:
    d: default
    e: exact
    i: ignore 
Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s radical:i') = 1;jcsearch command line tool
Use the following command line parameter:
--radical:d/e/i
    d: default;
    e: exact;
    i: ignoreSpecifies valence searching behavior. The following options are available:
True (default): valence should be checked during search;
Ignore: valence check should be ignored. MolSearch API
        MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setValenceMatching( 
                SearchConstants.VALENCE_MATCHING_ON / SearchConstants.VALENCE_MATCHING_IGNORE );
        // ...
        MolSearch searcher = new MolSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants.VALENCE_MATCHING_ON.JChemSearch API
        JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setValenceMatching( 
        SearchConstants.VALENCE_MATCHING_ON / SearchConstants.VALENCE_MATCHING_IGNORE );
        // ...
        JChemSearch searcher = new JChemSearch();
        searcher.setSearchOptions(searchOptions);
Default value is SearchConstants. VALENCE_MATCHING_ON.JChem Oracle Cartridge
Use the jc_compare operator with valence:d/ijcsearch command line tool
Use the following command line parameter:
--valence:d/i
    d: default;
    i: ignoreSets whether the sp-hybridization state of the atoms should be considered. If true the sp-hybridization state is checked. Default value is false.
See detailed description of calculation of the sp-hybridization state and search examples with sp-hyridization checking. MolSearch API
        MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setCheckSpHyb( true / false );
        // ...
        MolSearch searcher = new MolSearch();
        searcher.setSearchOptions(searchOptions);  JChemSearch API
        JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
        searchOptions.setCheckSpHyb( true / false );
        // ...
        JChemSearch searcher = new JChemSearch();
        searcher.setSearchOptions(searchOptions); JChem Oracle Cartridge
Use the jc_compare operator with checkSpHyb:Y/N.jcsearch command line tool
Use the following command line parameter:
--checkSpHyb:y/n